cenvir.h Source File¶
|
API
|
cenvir.h
56#define EVCB cSimulation::getActiveEnvir()->suppressNotifications ? (void)0 : (*cSimulation::getActiveEnvir())
205 virtual void componentMethodBegin(cComponent *from, cComponent *to, const char *methodFmt, va_list va, bool silent) = 0;
460 virtual std::string resolveResourcePath(const char *fileName, cComponentType *context=nullptr) = 0;
547 virtual void getTextExtent(const cFigure::Font& font, const char *text, double& outWidth, double& outHeight, double& outAscent) = 0;
705 virtual void *registerOutputVector(const char *modulename, const char *vectorname, opp_string_map *attributes=nullptr) = 0;
733 virtual void recordScalar(cComponent *component, const char *name, double value, opp_string_map *attributes=nullptr) = 0;
739 virtual void recordStatistic(cComponent *component, const char *name, cStatistic *statistic, opp_string_map *attributes=nullptr) = 0;
775 virtual void addResultRecorders(cComponent *component, simsignal_t signal, const char *statisticName, cProperty *statisticTemplateProperty) = 0;
902 virtual void notifyLifecycleListeners(SimulationLifecycleEventType eventType, cObject *details=nullptr);
Common base class for cModuleType and cChannelType.
Definition ccomponenttype.h:50
Represents a configuration suitable for use with the Envir library.
Definition cconfiguration.h:305
Represents the configuration, as accessed by the simulation kernel.
Definition cconfiguration.h:77
cEnvir represents the "environment" or user interface of the simulation.
Definition cenvir.h:76
virtual cConfiguration * getConfig()=0
virtual void deregisterOutputVector(void *vechandle)=0
virtual void flushXMLParsedContentCache()=0
virtual bool recordInOutputVector(void *vechandle, simtime_t t, double value)=0
virtual void readParameter(cPar *parameter)=0
virtual bool askYesNo(const char *prompt)=0
virtual std::string gets(const char *prompt, const char *defaultReply=nullptr)=0
virtual void recordScalar(cComponent *component, const char *name, double value, opp_string_map *attributes=nullptr)=0
virtual void simulationEvent(cEvent *event)=0
virtual void pausePoint()=0
virtual std::ostream * getStreamForSnapshot()=0
virtual double getAnimationSpeed() const =0
virtual void messageSendHop(cMessage *msg, cGate *srcGate)=0
virtual void getTextExtent(const cFigure::Font &font, const char *text, double &outWidth, double &outHeight, double &outAscent)=0
virtual void preconfigure(cComponent *component)=0
virtual std::ostream & getOutputStream()=0
virtual void messageCancelled(cMessage *msg)=0
virtual void componentMethodEnd()=0
virtual char ** getArgVector() const =0
virtual void unrefOsgNode(osg::Node *scene)=0
virtual std::string resolveResourcePath(const char *fileName, cComponentType *context=nullptr)=0
virtual void moduleCreated(cModule *newmodule)=0
virtual void alert(const char *msg)=0
virtual bool isExpressMode() const =0
virtual bool ensureDebugger(cRuntimeError *error=nullptr)=0
virtual int getParsimNumPartitions() const =0
virtual void removeLifecycleListener(cISimulationLifecycleListener *listener)
virtual double getAnimationTime() const =0
virtual void loadImage(const char *fileName, const char *imageName=nullptr)=0
virtual bool idle()=0
virtual cRNG * getRNG(int k)=0
virtual void messageCloned(cMessage *msg, cMessage *clone)=0
virtual void gateDeleted(cGate *gate)=0
virtual void flushXMLDocumentCache()=0
virtual cXMLElement * getParsedXMLString(const char *content, const char *xpath=nullptr)=0
virtual int getArgCount() const =0
virtual cModule * getCurrentEventModule()
Definition cenvir.h:290
virtual std::vector< cISimulationLifecycleListener * > getLifecycleListeners() const
virtual void messageSendDirect(cMessage *msg, cGate *toGate, const ChannelResult &result)=0
virtual void forgetParsedXMLString(const char *content)=0
virtual void connectionDeleted(cGate *srcgate)=0
virtual void addResultRecorders(cComponent *component, simsignal_t signal, const char *statisticName, cProperty *statisticTemplateProperty)=0
virtual void * registerOutputVector(const char *modulename, const char *vectorname, opp_string_map *attributes=nullptr)=0
virtual void recordComponentType(cComponent *component)=0
virtual cConfigurationEx * getConfigEx()
virtual void beginSend(cMessage *msg, const SendOptions &options)=0
virtual void componentMethodBegin(cComponent *from, cComponent *to, const char *methodFmt, va_list va, bool silent)=0
virtual void gateCreated(cGate *newgate)=0
virtual cFigure::Rectangle getSubmoduleBounds(const cModule *submodule)=0
virtual void getImageSize(const char *imageName, double &outWidth, double &outHeight)=0
virtual unsigned long getUniqueNumber()=0
virtual void messageSendHop(cMessage *msg, cGate *srcGate, const ChannelResult &result)=0
virtual void forgetXMLDocument(const char *filename)=0
virtual void moduleReparented(cModule *module, cModule *oldparent, int oldId)=0
virtual int getNumRNGs() const =0
virtual void releaseStreamForSnapshot(std::ostream *os)=0
virtual void displayStringChanged(cComponent *component)=0
virtual const char * getCurrentEventClassName()
Definition cenvir.h:284
virtual bool isModuleLocal(cModule *parentmod, const char *modname, int index)=0
virtual void bubble(cComponent *component, const char *text)=0
virtual void connectionCreated(cGate *srcgate)=0
virtual void log(cLogEntry *entry)=0
virtual bool isGUI() const =0
virtual int getParsimProcId() const =0
virtual void endSend(cMessage *msg)=0
virtual void refOsgNode(osg::Node *scene)=0
virtual void printfmsg(const char *fmt,...)
virtual void notifyLifecycleListeners(SimulationLifecycleEventType eventType, cObject *details=nullptr)
virtual void messageCreated(cMessage *msg)=0
virtual const char * getCurrentEventName()
Definition cenvir.h:278
virtual void addLifecycleListener(cISimulationLifecycleListener *listener)
virtual void messageDeleted(cMessage *msg)=0
virtual void recordStatistic(cComponent *component, const char *name, cStatistic *statistic, opp_string_map *attributes=nullptr)=0
virtual cXMLElement * getXMLDocument(const char *filename, const char *xpath=nullptr)=0
virtual void appendToImagePath(const char *directory)=0
virtual double getZoomLevel(const cModule *module)=0
virtual void componentInitBegin(cComponent *component, int stage)
Definition cenvir.h:126
virtual void configure(cComponent *component)=0
virtual void messageScheduled(cMessage *msg)=0
virtual void recordParameter(cPar *par)=0
virtual void moduleDeleted(cModule *module)=0
virtual double getRemainingAnimationHoldTime() const =0
virtual unsigned getExtraStackForEnvir() const =0
A callback interface for receiving notifications at various stages simulations, including setting up,...
Definition clifecyclelistener.h:187
This class holds various data that is captured when a particular log statement executes....
Definition clog.h:377
The message class in OMNeT++. cMessage objects may represent events, messages, jobs or other entities...
Definition cmessage.h:96
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
A cObject that keeps track of its owner. It serves as base class for many classes in the OMNeT++ libr...
Definition cownedobject.h:106
Stores a (NED) property with its (possibly compound) value.
Definition cproperty.h:39
A cEnvir that can be instantiated as a user interface, like Cmdenv and Tkenv.
Definition cenvir.h:914
virtual int run(int argc, char *argv[], cConfiguration *cfg)=0
Thrown when the simulation kernel or other components detect a runtime error.
Definition cexception.h:343
cStatistic is an abstract class for computing statistical properties of a random variable.
Definition cstatistic.h:35
Represents an XML element in an XML configuration file.
Definition cxmlelement.h:76
Lightweight string-to-string map, used internally in some parts of OMNeT++.
Definition opp_string.h:220
SimulationLifecycleEventType
Event type for cISimulationLifecycleListener's lifecycleEvent() method.
Definition clifecyclelistener.h:29
Allows returning multiple values from the processMessage() method.
Definition cchannel.h:34
Options for the cSimpleModule::send() and cSimpleModule::sendDirect() calls.
Definition csimplemodule.h:82
Generated on for API by