A Discrete-Event Network Simulator
API
make-event.h File Reference

ns3::MakeEvent function declarations and template implementation. More...

#include "event-impl.h"
#include "type-traits.h"
+ Include dependency graph for make-event.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ns3::EventMemberImplObjTraits< T * >
 Helper for the MakeEvent functions which take a class method. More...
 

Namespaces

 ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 

Functions

template<typename T >
EventImpl * ns3::MakeEvent (T function)
 Make an EventImpl from a lambda. More...
 
EventImpl * ns3::MakeEvent (void(*f)())
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename T1 >
EventImpl * ns3::MakeEvent (void(*f)(U1), T1 a1)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename T1 , typename T2 >
EventImpl * ns3::MakeEvent (void(*f)(U1, U2), T1 a1, T2 a2)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename T1 , typename T2 , typename T3 >
EventImpl * ns3::MakeEvent (void(*f)(U1, U2, U3), T1 a1, T2 a2, T3 a3)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename T1 , typename T2 , typename T3 , typename T4 >
EventImpl * ns3::MakeEvent (void(*f)(U1, U2, U3, U4), T1 a1, T2 a2, T3 a3, T4 a4)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImpl * ns3::MakeEvent (void(*f)(U1, U2, U3, U4, U5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
EventImpl * ns3::MakeEvent (void(*f)(U1, U2, U3, U4, U5, U6), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
 Make an EventImpl from a function pointer taking varying numbers of arguments. 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...
 
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. More...
 

Detailed Description

ns3::MakeEvent function declarations and template implementation.

Definition in file make-event.h.