PLearn 0.1
Classes | Namespaces | Defines
RemoteTrampoline.h File Reference
#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"
Include dependency graph for RemoteTrampoline.h:
This graph shows which files directly or indirectly include this file:

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

Detailed Description

Definition in file RemoteTrampoline.h.


Define Documentation

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines