PLearn 0.1
|
#include <string>
#include <boost/type_traits.hpp>
#include <plearn/base/PP.h>
#include <plearn/base/TypeTraits.h>
#include <plearn/io/PStream.h>
#include <plearn/base/tuple.h>
#include "RemoteMethodDoc.h"
Go to the source code of this file.
Classes | |
struct | PLearn::RemoteTrampoline |
Base for the trampoline mechanism of PLearn remote method invocation. More... | |
struct | PLearn::RemoteTrampoline_0< T, R > |
Trampoline for a non-void non-const 0-argument method. More... | |
struct | PLearn::RemoteTrampoline_0< T, void > |
Trampoline for a void non-const 0-argument method. More... | |
struct | PLearn::RemoteTrampoline_1< T, R, A1 > |
Trampoline for a non-void non-const 1-argument method. More... | |
struct | PLearn::RemoteTrampoline_1< T, void, A1 > |
Trampoline for a void non-const 1-argument method. More... | |
struct | PLearn::RemoteTrampoline_2< T, R, A1, A2 > |
Trampoline for a non-void non-const 2-argument method. More... | |
struct | PLearn::RemoteTrampoline_2< T, void, A1, A2 > |
Trampoline for a void non-const 2-argument method. More... | |
struct | PLearn::RemoteTrampoline_3< T, R, A1, A2, A3 > |
Trampoline for a non-void non-const 3-argument method. More... | |
struct | PLearn::RemoteTrampoline_3< T, void, A1, A2, A3 > |
Trampoline for a void non-const 3-argument method. More... | |
struct | PLearn::RemoteTrampoline_4< T, R, A1, A2, A3, A4 > |
Trampoline for a non-void non-const 4-argument method. More... | |
struct | PLearn::RemoteTrampoline_4< T, void, A1, A2, A3, A4 > |
Trampoline for a void non-const 4-argument method. More... | |
struct | PLearn::RemoteTrampoline_5< T, R, A1, A2, A3, A4, A5 > |
Trampoline for a non-void non-const 5-argument method. More... | |
struct | PLearn::RemoteTrampoline_5< T, void, A1, A2, A3, A4, A5 > |
Trampoline for a void non-const 5-argument method. More... | |
struct | PLearn::RemoteTrampoline_6< T, R, A1, A2, A3, A4, A5, A6 > |
Trampoline for a non-void non-const 6-argument method. More... | |
struct | PLearn::RemoteTrampoline_6< T, void, A1, A2, A3, A4, A5, A6 > |
Trampoline for a void non-const 6-argument method. More... | |
struct | PLearn::FRemoteTrampoline_0< R > |
Trampolines for functions. More... | |
struct | PLearn::FRemoteTrampoline_0< void > |
Trampoline for a void 0-argument function. More... | |
struct | PLearn::FRemoteTrampoline_1< R, A1 > |
Trampoline for a non-void 1-argument function. More... | |
struct | PLearn::FRemoteTrampoline_1< void, A1 > |
Trampoline for a void 1-argument function. More... | |
struct | PLearn::FRemoteTrampoline_2< R, A1, A2 > |
Trampoline for a non-void 2-argument function. More... | |
struct | PLearn::FRemoteTrampoline_2< void, A1, A2 > |
Trampoline for a void 2-argument function. More... | |
struct | PLearn::FRemoteTrampoline_3< R, A1, A2, A3 > |
Trampoline for a non-void 3-argument function. More... | |
struct | PLearn::FRemoteTrampoline_3< void, A1, A2, A3 > |
Trampoline for a void 3-argument function. More... | |
struct | PLearn::FRemoteTrampoline_4< R, A1, A2, A3, A4 > |
Trampoline for a non-void 4-argument function. More... | |
struct | PLearn::FRemoteTrampoline_4< void, A1, A2, A3, A4 > |
Trampoline for a void 4-argument function. More... | |
struct | PLearn::FRemoteTrampoline_5< R, A1, A2, A3, A4, A5 > |
Trampoline for a non-void 5-argument function. More... | |
struct | PLearn::FRemoteTrampoline_5< void, A1, A2, A3, A4, A5 > |
Trampoline for a void 5-argument function. More... | |
struct | PLearn::FRemoteTrampoline_6< R, A1, A2, A3, A4, A5, A6 > |
Trampoline for a non-void 6-argument function. More... | |
struct | PLearn::FRemoteTrampoline_6< void, A1, A2, A3, A4, A5, A6 > |
Trampoline for a void 6-argument function. More... | |
Namespaces | |
namespace | PLearn |
< for swap | |
Defines | |
#define | TRAMPOLINE_TYPE(T) typename boost::remove_cv< typename boost::remove_reference<T>::type >::type |
#define | RTYPE_DOC(T) RetTypeDoc(TypeTraits< TRAMPOLINE_TYPE(T) >::name()) |
#define | ATYPE_DOC(T) ArgTypeDoc(TypeTraits< TRAMPOLINE_TYPE(T) >::name()) |
#define | FTRAMPOLINE_TYPE(T) boost::remove_cv< boost::remove_reference<T>::type >::type |
#define | FRTYPE_DOC(T) RetTypeDoc(TypeTraits< FTRAMPOLINE_TYPE(T) >::name()) |
Definition in file RemoteTrampoline.h.
#define ATYPE_DOC | ( | T | ) | ArgTypeDoc(TypeTraits< TRAMPOLINE_TYPE(T) >::name()) |
Definition at line 76 of file RemoteTrampoline.h.
#define FRTYPE_DOC | ( | T | ) | RetTypeDoc(TypeTraits< FTRAMPOLINE_TYPE(T) >::name()) |
Definition at line 81 of file RemoteTrampoline.h.
#define FTRAMPOLINE_TYPE | ( | T | ) | boost::remove_cv< boost::remove_reference<T>::type >::type |
Definition at line 78 of file RemoteTrampoline.h.
#define RTYPE_DOC | ( | T | ) | RetTypeDoc(TypeTraits< TRAMPOLINE_TYPE(T) >::name()) |
Definition at line 74 of file RemoteTrampoline.h.
#define TRAMPOLINE_TYPE | ( | T | ) | typename boost::remove_cv< typename boost::remove_reference<T>::type >::type |
Definition at line 71 of file RemoteTrampoline.h.
Referenced by PLearn::RemoteTrampoline_1< T, void, A1 >::call(), PLearn::RemoteTrampoline_3< T, void, A1, A2, A3 >::call(), PLearn::FRemoteTrampoline_1< void, A1 >::call(), PLearn::RemoteTrampoline_4< T, void, A1, A2, A3, A4 >::call(), PLearn::FRemoteTrampoline_4< R, A1, A2, A3, A4 >::call(), PLearn::FRemoteTrampoline_6< R, A1, A2, A3, A4, A5, A6 >::call(), PLearn::RemoteTrampoline_0< T, R >::call(), PLearn::RemoteTrampoline_5< T, void, A1, A2, A3, A4, A5 >::call(), PLearn::FRemoteTrampoline_1< R, A1 >::call(), PLearn::FRemoteTrampoline_5< R, A1, A2, A3, A4, A5 >::call(), PLearn::RemoteTrampoline_2< T, void, A1, A2 >::call(), PLearn::FRemoteTrampoline_5< void, A1, A2, A3, A4, A5 >::call(), PLearn::RemoteTrampoline_2< T, R, A1, A2 >::call(), PLearn::FRemoteTrampoline_2< R, A1, A2 >::call(), PLearn::FRemoteTrampoline_4< void, A1, A2, A3, A4 >::call(), PLearn::RemoteTrampoline_5< T, R, A1, A2, A3, A4, A5 >::call(), PLearn::FRemoteTrampoline_3< R, A1, A2, A3 >::call(), PLearn::RemoteTrampoline_4< T, R, A1, A2, A3, A4 >::call(), PLearn::FRemoteTrampoline_0< R >::call(), PLearn::RemoteTrampoline_3< T, R, A1, A2, A3 >::call(), PLearn::RemoteTrampoline_6< T, R, A1, A2, A3, A4, A5, A6 >::call(), PLearn::FRemoteTrampoline_6< void, A1, A2, A3, A4, A5, A6 >::call(), PLearn::RemoteTrampoline_6< T, void, A1, A2, A3, A4, A5, A6 >::call(), PLearn::FRemoteTrampoline_3< void, A1, A2, A3 >::call(), PLearn::RemoteTrampoline_1< T, R, A1 >::call(), and PLearn::FRemoteTrampoline_2< void, A1, A2 >::call().