OMNeT++ Simulation Library
6.0.3
|
16 #ifndef __OMNETPP_CNULLENVIR_H
17 #define __OMNETPP_CNULLENVIR_H
20 #include "cexception.h"
21 #include "ccomponent.h"
22 #include "cmersennetwister.h"
56 unsigned long nextUniqueNumber = 0;
57 std::vector<cISimulationLifecycleListener*> listeners;
60 void unsupported()
const {
throw cRuntimeError(
"cNullEnvir: Unsupported method called");}
61 virtual void alert(
const char *msg)
override {::printf(
"\n<!> %s\n\n", msg);}
62 virtual bool askYesNo(
const char *prompt)
override {unsupported();
return false;}
110 virtual bool isGUI()
const override {
return false;}
113 virtual void getImageSize(
const char *imageName,
double& outWidth,
double& outHeight)
override {unsupported();}
114 virtual void getTextExtent(
const cFigure::Font& font,
const char *text,
double& outWidth,
double& outHeight,
double& outAscent)
override {unsupported();}
116 virtual void loadImage(
const char *fileName,
const char *imageName=
nullptr)
override {unsupported();}
118 virtual std::vector<cFigure::Point> getConnectionLine(
const cGate *sourceGate)
override {
return {};}
126 virtual std::string
gets(
const char *prompt,
const char *defaultreply=
nullptr)
override {unsupported();
return "";}
127 virtual cEnvir& flush() {::fflush(stdout);
return *
this;}
134 virtual void *
registerOutputVector(
const char *modulename,
const char *vectorname)
override {
return (
void *)1;}
158 virtual bool idle()
override {
return false;}
virtual double getAnimationSpeed() const override
Definition: cnullenvir.h:121
virtual void forgetParsedXMLString(const char *content) override
Definition: cnullenvir.h:104
This class represents modules in the simulation.
Definition: cmodule.h:48
virtual void preconfigure(cComponent *component) override
Definition: cnullenvir.h:97
virtual void connectionDeleted(cGate *srcgate) override
Definition: cnullenvir.h:91
Allows returning multiple values from the processMessage() method.
Definition: cchannel.h:33
int simsignal_t
Signal handle.
Definition: clistener.h:27
virtual int getParsimNumPartitions() const override
Definition: cnullenvir.h:154
virtual void recordComponentType(cComponent *component) override
Definition: cnullenvir.h:143
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition: cobject.h:92
virtual void messageCloned(cMessage *msg, cMessage *clone) override
Definition: cnullenvir.h:81
virtual int getParsimProcId() const override
Definition: cnullenvir.h:153
virtual void configure(cComponent *component) override
Definition: cnullenvir.h:98
virtual void refOsgNode(osg::Node *scene) override
Definition: cnullenvir.h:156
Represents the configuration, as accessed by the simulation kernel.
Definition: cconfiguration.h:76
virtual bool isExpressMode() const override
Definition: cnullenvir.h:111
virtual bool recordInOutputVector(void *vechandle, simtime_t t, double value) override
Definition: cnullenvir.h:137
virtual std::string gets(const char *prompt, const char *defaultreply=nullptr) override
Definition: cnullenvir.h:126
virtual bool askYesNo(const char *prompt) override
Definition: cnullenvir.h:62
Represents an event in the discrete event simulator.
Definition: cevent.h:46
A do-nothing cEnvir implementation.
Definition: cnullenvir.h:49
virtual void recordScalar(cComponent *component, const char *name, double value, opp_string_map *attributes=nullptr) override
Definition: cnullenvir.h:140
virtual void flushXMLDocumentCache() override
Definition: cnullenvir.h:105
virtual cRNG * getRNG(int k) override
Definition: cnullenvir.h:131
virtual void messageSendDirect(cMessage *msg, cGate *toGate, const ChannelResult &result) override
Definition: cnullenvir.h:76
virtual void flushXMLParsedContentCache() override
Definition: cnullenvir.h:106
This class holds various data that is captured when a particular log statement executes....
Definition: clog.h:376
virtual void messageSendHop(cMessage *msg, cGate *srcGate, const cChannel::Result &result) override
Definition: cnullenvir.h:78
virtual void pausePoint() override
Definition: cnullenvir.h:63
virtual std::ostream * getStreamForSnapshot() override
Definition: cnullenvir.h:147
virtual void readParameter(cPar *par) override
Definition: cnullenvir.h:99
virtual void undisposedObject(cObject *obj) override
Definition: cnullenvir.h:93
Lightweight string-to-string map, used internally in some parts of OMNeT++.
Definition: opp_string.h:219
virtual void moduleDeleted(cModule *module) override
Definition: cnullenvir.h:87
virtual void messageCreated(cMessage *msg) override
Definition: cnullenvir.h:80
virtual void loadImage(const char *fileName, const char *imageName=nullptr) override
Definition: cnullenvir.h:116
virtual cXMLElement * getXMLDocument(const char *filename, const char *xpath=nullptr) override
Definition: cnullenvir.h:101
virtual void alert(const char *msg) override
Definition: cnullenvir.h:61
int64_t-based, base-10 fixed-point simulation time.
Definition: simtime.h:66
virtual void releaseStreamForSnapshot(std::ostream *os) override
Definition: cnullenvir.h:148
virtual void objectDeleted(cObject *object) override
Definition: cnullenvir.h:71
virtual void messageScheduled(cMessage *msg) override
Definition: cnullenvir.h:73
virtual void messageDeleted(cMessage *msg) override
Definition: cnullenvir.h:82
virtual void recordStatistic(cComponent *component, const char *name, cStatistic *statistic, opp_string_map *attributes=nullptr) override
Definition: cnullenvir.h:141
virtual void addResultRecorders(cComponent *component, simsignal_t signal, const char *statisticName, cProperty *statisticTemplateProperty) override
Definition: cnullenvir.h:144
Options for the cSimpleModule::send() and cSimpleModule::sendDirect() calls.
Definition: csimplemodule.h:82
virtual cConfiguration * getConfig() override
Definition: cnullenvir.h:108
virtual int getArgCount() const override
Definition: cnullenvir.h:151
virtual void displayStringChanged(cComponent *component) override
Definition: cnullenvir.h:92
Represents a module gate.
Definition: cgate.h:62
virtual void messageCancelled(cMessage *msg) override
Definition: cnullenvir.h:74
virtual bool idle() override
Definition: cnullenvir.h:158
virtual void forgetXMLDocument(const char *filename) override
Definition: cnullenvir.h:103
Abstract interface for random number generator classes.
Definition: crng.h:48
virtual int getNumRNGs() const override
Definition: cnullenvir.h:130
virtual bool isModuleLocal(cModule *parentmod, const char *modname, int index) override
Definition: cnullenvir.h:100
Represents a module or channel parameter.
Definition: cpar.h:70
virtual void * registerOutputVector(const char *modulename, const char *vectorname) override
Definition: cnullenvir.h:134
virtual void connectionCreated(cGate *srcgate) override
Definition: cnullenvir.h:90
Common base class for cModuleType and cChannelType.
Definition: ccomponenttype.h:49
virtual void deregisterOutputVector(void *vechandle) override
Definition: cnullenvir.h:135
virtual double getAnimationTime() const override
Definition: cnullenvir.h:120
virtual char ** getArgVector() const override
Definition: cnullenvir.h:152
The message class in OMNeT++. cMessage objects may represent events, messages, jobs or other entities...
Definition: cmessage.h:95
virtual unsigned getExtraStackForEnvir() const override
Definition: cnullenvir.h:107
virtual void recordParameter(cPar *par) override
Definition: cnullenvir.h:142
virtual void log(cLogEntry *entry) override
Definition: cnullenvir.h:94
virtual void bubble(cComponent *component, const char *text) override
Definition: cnullenvir.h:125
Represents an XML element in an XML configuration file.
Definition: cxmlelement.h:75
Common base for module and channel classes.
Definition: ccomponent.h:49
virtual void messageSendHop(cMessage *msg, cGate *srcGate) override
Definition: cnullenvir.h:77
virtual void setVectorAttribute(void *vechandle, const char *name, const char *value) override
Definition: cnullenvir.h:136
virtual bool ensureDebugger(cRuntimeError *) override
Definition: cnullenvir.h:159
virtual double getRemainingAnimationHoldTime() const override
Definition: cnullenvir.h:122
virtual void componentMethodEnd() override
Definition: cnullenvir.h:85
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition: cstatistic.h:34
virtual void getImageSize(const char *imageName, double &outWidth, double &outHeight) override
Definition: cnullenvir.h:113
virtual std::string resolveResourcePath(const char *fileName, cComponentType *context) override
Definition: cnullenvir.h:109
Thrown when the simulation kernel or other components detect a runtime error.
Definition: cexception.h:286
virtual void getTextExtent(const cFigure::Font &font, const char *text, double &outWidth, double &outHeight, double &outAscent) override
Definition: cnullenvir.h:114
virtual void endSend(cMessage *msg) override
Definition: cnullenvir.h:79
virtual void moduleReparented(cModule *module, cModule *oldparent, int oldId) override
Definition: cnullenvir.h:83
virtual void moduleCreated(cModule *newmodule) override
Definition: cnullenvir.h:86
virtual cFigure::Rectangle getSubmoduleBounds(const cModule *submodule) override
Definition: cnullenvir.h:117
cEnvir represents the "environment" or user interface of the simulation.
Definition: cenvir.h:75
Stores a (NED) property with its (possibly compound) value.
Definition: cproperty.h:38
virtual void appendToImagePath(const char *directory) override
Definition: cnullenvir.h:115
virtual void unrefOsgNode(osg::Node *scene) override
Definition: cnullenvir.h:157
virtual unsigned long getUniqueNumber() override
Definition: cnullenvir.h:155
virtual void beginSend(cMessage *msg, const SendOptions &options) override
Definition: cnullenvir.h:75
virtual void simulationEvent(cEvent *event) override
Definition: cnullenvir.h:72
virtual bool isGUI() const override
Definition: cnullenvir.h:110
virtual void gateCreated(cGate *newgate) override
Definition: cnullenvir.h:88
virtual void gateDeleted(cGate *gate) override
Definition: cnullenvir.h:89
virtual void componentMethodBegin(cComponent *from, cComponent *to, const char *methodFmt, va_list va, bool silent) override
Definition: cnullenvir.h:84
virtual cXMLElement * getParsedXMLString(const char *content, const char *xpath=nullptr) override
Definition: cnullenvir.h:102
virtual double getZoomLevel(const cModule *module) override
Definition: cnullenvir.h:119