20 return reinterpret_cast< T*
>( e.
data() ) ;
57 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )( e );
71 void op(
const Eref& e, A arg )
const {
72 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )( e, arg );
79 template<
class T,
class A1,
class A2 >
class EpFunc2:
87 void op(
const Eref& e, A1 arg1, A2 arg2 )
const {
88 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )( e, arg1, arg2 );
95 template<
class T,
class A1,
class A2,
class A3 >
class EpFunc3:
103 void op(
const Eref& e, A1 arg1, A2 arg2, A3 arg3 )
const {
104 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )(
105 e, arg1, arg2, arg3 );
112 template<
class T,
class A1,
class A2,
class A3,
class A4 >
class EpFunc4:
120 void op(
const Eref& e, A1 arg1, A2 arg2, A3 arg3, A4 arg4 )
const {
121 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )(
122 e, arg1, arg2, arg3, arg4 );
129 template<
class T,
class A1,
class A2,
class A3,
class A4,
class A5 >
138 A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5 )
const {
139 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )(
140 e, arg1, arg2, arg3, arg4, arg5 );
143 void ( T::*
func_ )(
const Eref& e, A1, A2, A3, A4, A5 );
147 class A1,
class A2,
class A3,
class A4,
class A5,
class A6 >
151 EpFunc6(
void ( T::*func )(
const Eref&, A1, A2, A3, A4, A5, A6 ) )
156 A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6 )
158 (
reinterpret_cast< T*
>( e.
data() )->*
func_ )(
159 e, arg1, arg2, arg3, arg4, arg5, arg6 );
163 void ( T::*
func_ )(
const Eref& e, A1, A2, A3, A4, A5, A6 );
181 void op(
const Eref& e, vector< A >* ret )
const {
195 return ( getEpFuncData< T >( e )->*
func_ )( e );
226 assert( recvOpFunc );
231 return ( reinterpret_cast< T* >( e.
data() )->*
func_)(
A(T::* func_)(const Eref &e) const
void(T::* func_)(const Eref &e, A1, A2)
void(T::* func_)(const Eref &e, A1, A2, A3, A4, A5)
GetEpFunc1(A(T::*func)(const Eref &e, L) const )
GetEpFunc(A(T::*func)(const Eref &e) const )
const OpFunc * getOpFunc(FuncId fid) const
void op(const Eref &e, A1 arg1, A2 arg2, A3 arg3) const
void op(const Eref &e, A1 arg1, A2 arg2, A3 arg3, A4 arg4) const
EpFunc0(void(T::*func)(const Eref &e))
virtual void op(const Eref &e, A arg) const =0
void op(const Eref &e, L index, ObjId recipient, FuncId fid) const
A returnOp(const Eref &e, const L &index) const
A(T::* func_)(const Eref &e, L) const
void(T::* func_)(const Eref &e, A1, A2, A3)
void(T::* func_)(const Eref &e, A)
EpFunc2(void(T::*func)(const Eref &, A1, A2))
Neutral * getEpFuncData< Neutral >(const Eref &e)
void(T::* func_)(const Eref &e, A1, A2, A3, A4)
void op(const Eref &e, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5, A6 arg6) const
void op(const Eref &e, A1 arg1, A2 arg2) const
EpFunc4(void(T::*func)(const Eref &, A1, A2, A3, A4))
EpFunc5(void(T::*func)(const Eref &, A1, A2, A3, A4, A5))
T * getEpFuncData(const Eref &e)
EpFunc6(void(T::*func)(const Eref &, A1, A2, A3, A4, A5, A6))
void op(const Eref &e) const
const Cinfo * cinfo() const
void(T::* func_)(const Eref &e)
void op(const Eref &e, A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5) const
void op(const Eref &e, vector< A > *ret) const
Element * element() const
EpFunc1(void(T::*func)(const Eref &, A))
EpFunc3(void(T::*func)(const Eref &, A1, A2, A3))
A returnOp(const Eref &e) const
void op(const Eref &e, A arg) const
void(T::* func_)(const Eref &e, A1, A2, A3, A4, A5, A6)