clifecyclelistener.h Source File

API: clifecyclelistener.h Source File
API
clifecyclelistener.h
1//==========================================================================
2// CLIFECYCLELISTENER.H - header for
3// OMNeT++/OMNEST
4// Discrete System Simulation in C++
5//
6//==========================================================================
7
8/*--------------------------------------------------------------*
9 Copyright (C) 1992-2017 Andras Varga
10 Copyright (C) 2006-2017 OpenSim Ltd.
11
12 This file is distributed WITHOUT ANY WARRANTY. See the file
13 `license' for details on this and other legal matters.
14*--------------------------------------------------------------*/
15
16#ifndef __OMNETPP_CLIFECYCLELISTENER_H
17#define __OMNETPP_CLIFECYCLELISTENER_H
18
19#include "cobject.h"
20
21namespace omnetpp {
22
153
154
187{
188 public:
193
197 virtual void lifecycleEvent(SimulationLifecycleEventType eventType, cObject *details) = 0;
198
202 virtual void listenerAdded() {}
203
209 virtual void listenerRemoved() {}
210
215};
216
217} // namespace omnetpp
218
219#endif
A callback interface for receiving notifications at various stages simulations, including setting up,...
Definition clifecyclelistener.h:187
virtual void listenerAdded()
Definition clifecyclelistener.h:202
virtual void lifecycleEvent(SimulationLifecycleEventType eventType, cObject *details)=0
virtual void listenerRemoved()
Definition clifecyclelistener.h:209
static const char * getSimulationLifecycleEventName(SimulationLifecycleEventType eventType)
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
SimulationLifecycleEventType
Event type for cISimulationLifecycleListener's lifecycleEvent() method.
Definition clifecyclelistener.h:29
@ LF_ON_SIMULATION_START
Definition clifecyclelistener.h:73
@ LF_ON_SHUTDOWN
Definition clifecyclelistener.h:151
@ LF_PRE_NETWORK_DELETE
Definition clifecyclelistener.h:136
@ LF_PRE_NETWORK_SETUP
Definition clifecyclelistener.h:42
@ LF_PRE_NETWORK_INITIALIZE
Definition clifecyclelistener.h:57
@ LF_ON_RUN_END
Definition clifecyclelistener.h:129
@ LF_ON_STARTUP
Definition clifecyclelistener.h:35
@ LF_ON_SIMULATION_ERROR
Definition clifecyclelistener.h:101
@ LF_POST_NETWORK_SETUP
Definition clifecyclelistener.h:51
@ LF_POST_NETWORK_INITIALIZE
Definition clifecyclelistener.h:65
@ LF_POST_NETWORK_DELETE
Definition clifecyclelistener.h:144
@ LF_PRE_NETWORK_FINISH
Definition clifecyclelistener.h:108
@ LF_POST_NETWORK_FINISH
Definition clifecyclelistener.h:116
@ LF_ON_SIMULATION_PAUSE
Definition clifecyclelistener.h:79
@ LF_ON_SIMULATION_RESUME
Definition clifecyclelistener.h:86
@ LF_ON_SIMULATION_SUCCESS
Definition clifecyclelistener.h:93