16 #ifndef __OMNETPP_ENVIREXT_H 17 #define __OMNETPP_ENVIREXT_H 20 #include "simkerneldefs.h" 21 #include "opp_string.h" 22 #include "simtime_t.h" 24 #include "simtime_t.h" 25 #include "opp_string.h" 26 #include "clifecyclelistener.h" 92 virtual void startRun() = 0;
97 virtual void endRun() = 0;
109 virtual void *registerVector(
const char *modulename,
const char *vectorname) = 0;
116 virtual void deregisterVector(
void *vechandle) = 0;
122 virtual void setVectorAttribute(
void *vechandle,
const char *name,
const char *value) = 0;
131 virtual bool record(
void *vechandle,
simtime_t t,
double value) = 0;
137 virtual const char *getFileName()
const = 0;
142 virtual void flush() = 0;
202 virtual void startRun() = 0;
207 virtual void endRun() = 0;
216 virtual void recordScalar(
cComponent *component,
const char *name,
double value,
opp_string_map *attributes=
nullptr) = 0;
228 virtual const char *getFileName()
const = 0;
233 virtual void flush() = 0;
293 virtual void startRun() = 0;
298 virtual void endRun() = 0;
306 virtual std::ostream *getStreamForSnapshot() = 0;
311 virtual void releaseStreamForSnapshot(std::ostream *os) = 0;
317 virtual const char *getFileName()
const = 0;
376 virtual void startRecording() = 0;
381 virtual void stopRecording() = 0;
386 virtual void flush() = 0;
392 virtual const char *getFileName()
const = 0;
397 virtual void simulationEvent(
cEvent *event) = 0;
398 virtual void bubble(
cComponent *component,
const char *text) = 0;
399 virtual void messageScheduled(
cMessage *msg) = 0;
400 virtual void messageCancelled(
cMessage *msg) = 0;
401 virtual void beginSend(
cMessage *msg) = 0;
403 virtual void messageSendHop(
cMessage *msg,
cGate *srcGate) = 0;
405 virtual void endSend(
cMessage *msg) = 0;
406 virtual void messageCreated(
cMessage *msg) = 0;
408 virtual void messageDeleted(
cMessage *msg) = 0;
409 virtual void moduleReparented(
cModule *module,
cModule *oldparent,
int oldId) = 0;
410 virtual void componentMethodBegin(
cComponent *from,
cComponent *to,
const char *methodFmt, va_list va) = 0;
411 virtual void componentMethodEnd() = 0;
412 virtual void moduleCreated(
cModule *newmodule) = 0;
413 virtual void moduleDeleted(
cModule *module) = 0;
414 virtual void gateCreated(
cGate *newgate) = 0;
415 virtual void gateDeleted(
cGate *gate) = 0;
416 virtual void connectionCreated(
cGate *srcgate) = 0;
417 virtual void connectionDeleted(
cGate *srcgate) = 0;
418 virtual void displayStringChanged(
cComponent *component) = 0;
419 virtual void logLine(
const char *prefix,
const char *line,
int lineLength) = 0;
420 virtual void stoppedWithException(
bool isError,
int resultCode,
const char *message) = 0;
The message class in OMNeT++. cMessage objects may represent events, messages, jobs or other entities...
Definition: cmessage.h:95
Common base for module and channel classes.
Definition: ccomponent.h:48
Represents a module gate.
Definition: cgate.h:63
Root of the OMNeT++ class hierarchy. cObject is a lightweight class without any data members...
Definition: cobject.h:58
int64_t-based, base-10 fixed-point simulation time.
Definition: simtime.h:66
Represents an event in the discrete event simulator.
Definition: cevent.h:43
A callback interface for receiving notifications at various stages simulations, including setting up...
Definition: clifecyclelistener.h:186
virtual ~cISnapshotManager()
Definition: envirext.h:284
This class represents modules in the simulation.
Definition: cmodule.h:47
Abstract base class for snapshot managers.
Definition: envirext.h:259
virtual ~cIEventlogManager()
Definition: envirext.h:362
Abstract base class for handling recording of output scalar data.
Definition: envirext.h:168
Lightweight string-to-string map, used internally in some parts of OMNeT++.
Definition: opp_string.h:200
cISnapshotManager()
Definition: envirext.h:279
cIOutputScalarManager()
Definition: envirext.h:188
cIOutputVectorManager()
Definition: envirext.h:78
Definition: cabstracthistogram.h:21
virtual ~cIOutputScalarManager()
Definition: envirext.h:193
SimulationLifecycleEventType
Event type for cISimulationLifecycleListener's lifecycleEvent() method.
Definition: clifecyclelistener.h:28
cIEventlogManager()
Definition: envirext.h:357
Abstract base class for eventlog managers for cEnvir.
Definition: envirext.h:343
Abstract base class for output vector managers for cEnvir.
Definition: envirext.h:58
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition: cstatistic.h:34
virtual ~cIOutputVectorManager()
Definition: envirext.h:83