INET Framework for OMNeT++/OMNEST
inet::SimulationRunUniqueNumberGenerator< T > Class Template Reference

#include <MacAddress.h>

Inheritance diagram for inet::SimulationRunUniqueNumberGenerator< T >:

Public Member Functions

T getNextValue ()
 
virtual void lifecycleEvent (SimulationLifecycleEventType eventType, cObject *details)
 

Private Attributes

bool listenerAdded
 
T value = 0
 

Member Function Documentation

◆ getNextValue()

template<typename T >
T inet::SimulationRunUniqueNumberGenerator< T >::getNextValue ( )
inline
193  {
194  if (!listenerAdded) {
195  // NOTE: EXECUTE_ON_STARTUP is too early and would add the listener to StaticEnv
196  getEnvir()->addLifecycleListener(this);
197  listenerAdded = true;
198  }
199  return ++value;
200  }

Referenced by inet::MacAddress::generateAutoAddress().

◆ lifecycleEvent()

template<typename T >
virtual void inet::SimulationRunUniqueNumberGenerator< T >::lifecycleEvent ( SimulationLifecycleEventType  eventType,
cObject *  details 
)
inlinevirtual
202  {
203  if (eventType == LF_PRE_NETWORK_INITIALIZE)
204  value = 0;
205  }

Member Data Documentation

◆ listenerAdded

template<typename T >
bool inet::SimulationRunUniqueNumberGenerator< T >::listenerAdded
private

◆ value


The documentation for this class was generated from the following file:
inet::SimulationRunUniqueNumberGenerator::value
T value
Definition: MacAddress.h:190
inet::SimulationRunUniqueNumberGenerator::listenerAdded
bool listenerAdded
Definition: MacAddress.h:189