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 >
EventImplns3::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 >
EventImplns3::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 >
EventImplns3::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 >
EventImplns3::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 >
EventImplns3::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 >
EventImplns3::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...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
EventImplns3::MakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
 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

◆ MakeEvent() [1/7]

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 397 of file make-event.h.

◆ MakeEvent() [2/7]

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 428 of file make-event.h.

◆ MakeEvent() [3/7]

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 462 of file make-event.h.

◆ MakeEvent() [4/7]

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 498 of file make-event.h.

◆ MakeEvent() [5/7]

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 536 of file make-event.h.

◆ MakeEvent() [6/7]

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 583 of file make-event.h.

◆ MakeEvent() [7/7]

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

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

Template Parameters
MEMThe class method function signature.
OBJThe class type holding the method.
T1Type of the first argument to the underlying function.
T2Type of the second argument to the underlying function.
T3Type of the third argument to the underlying function.
T4Type of the fourth argument to the underlying function.
T5Type of the fifth argument to the underlying function.
T6Type of the sixth argument to the underlying function.
Parameters
mem_ptrClass method member function pointer
objClass instance.
a1First argument value to be bound to the underlying function.
a2Second argument value to be bound to the underlying function.
a3Third argument value to be bound to the underlying function.
a4Fourth argument value to be bound to the underlying function.
a5Fifth argument value to be bound to the underlying function.
a6Sixth argument value to be bound to the underlying function.
Returns
The constructed EventImpl.

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