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

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

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 359 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 387 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 417 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 449 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 483 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 519 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 558 of file make-event.h.