A Discrete-Event Network Simulator
API
MakeEvent from Member Function Pointer.

Create EventImpl instances from class member functions which take varying numbers of arguments. More...

+ Collaboration diagram for MakeEvent from Member Function Pointer.:

Classes

struct  ns3::EventMemberImplObjTraits< T >
 Helper for the MakeEvent functions which take a class method. More...
 
struct  ns3::EventMemberImplObjTraits< Ptr< T > >
 Helper for the MakeEvent functions which take a class method. More...
 
struct  ns3::EventMemberImplObjTraits< T * >
 Helper for the MakeEvent functions which take a class method. More...
 
template<typename MEM , typename OBJ >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImpl * ns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 

Detailed Description

Create EventImpl instances from class member functions which take varying numbers of arguments.

Function Documentation

template<typename MEM , typename OBJ >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
Returns
The constructed EventImpl.

Definition at line 306 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
T1[deduced] Type of the argument to the underlying function.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
[in]a1Argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

Definition at line 334 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
T1[deduced] Type of the first argument to the underlying function.
T2[deduced] Type of the second argument to the underlying function.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
[in]a1First argument value to be bound to the underlying function.
[in]a2Second argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

Definition at line 364 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
T1[deduced] Type of the first argument to the underlying function.
T2[deduced] Type of the second argument to the underlying function.
T3[deduced] Type of the third argument to the underlying function.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
[in]a1First argument value to be bound to the underlying function.
[in]a2Second argument value to be bound to the underlying function.
[in]a3Third argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

Definition at line 396 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3,
T4  a4 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
T1[deduced] Type of the first argument to the underlying function.
T2[deduced] Type of the second argument to the underlying function.
T3[deduced] Type of the third argument to the underlying function.
T4[deduced] Type of the fourth argument to the underlying function.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
[in]a1First argument value to be bound to the underlying function.
[in]a2Second argument value to be bound to the underlying function.
[in]a3Third argument value to be bound to the underlying function.
[in]a4Fourth argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

Definition at line 430 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5 
)

Make an EventImpl from class method members which take varying numbers of arguments.

Template Parameters
MEM[deduced] The class method function signature.
OBJ[deduced] The class type holding the method.
T1[deduced] Type of the first argument to the underlying function.
T2[deduced] Type of the second argument to the underlying function.
T3[deduced] Type of the third argument to the underlying function.
T4[deduced] Type of the fourth argument to the underlying function.
T5[deduced] Type of the fifth argument to the underlying function.
Parameters
[in]mem_ptrClass method member function pointer
[in]objClass instance.
[in]a1First argument value to be bound to the underlying function.
[in]a2Second argument value to be bound to the underlying function.
[in]a3Third argument value to be bound to the underlying function.
[in]a4Fourth argument value to be bound to the underlying function.
[in]a5Fifh argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

Definition at line 466 of file make-event.h.