|
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().
1.7.4