OMNeT++ API 6.1
Discrete Event Simulation Library
cRunnableEnvir Class Referenceabstract

Description

A cEnvir that can be instantiated as a user interface, like Cmdenv and Tkenv.

Inheritance diagram for cRunnableEnvir:
[legend]

Public Member Functions

virtual int run (int argc, char *argv[], cConfiguration *cfg)=0
 
- Public Member Functions inherited from cEnvir
 cEnvir ()
 
virtual ~cEnvir ()
 
virtual void objectDeleted (cObject *object)
 
virtual void componentInitBegin (cComponent *component, int stage)
 
virtual void simulationEvent (cEvent *event)=0
 
virtual void messageScheduled (cMessage *msg)=0
 
virtual void messageCancelled (cMessage *msg)=0
 
virtual void beginSend (cMessage *msg, const SendOptions &options)=0
 
virtual void messageSendDirect (cMessage *msg, cGate *toGate, const ChannelResult &result)=0
 
virtual void messageSendHop (cMessage *msg, cGate *srcGate)=0
 
virtual void messageSendHop (cMessage *msg, cGate *srcGate, const ChannelResult &result)=0
 
virtual void endSend (cMessage *msg)=0
 
virtual void messageCreated (cMessage *msg)=0
 
virtual void messageCloned (cMessage *msg, cMessage *clone)=0
 
virtual void messageDeleted (cMessage *msg)=0
 
virtual void moduleReparented (cModule *module, cModule *oldparent, int oldId)=0
 
virtual void componentMethodBegin (cComponent *from, cComponent *to, const char *methodFmt, va_list va, bool silent)=0
 
virtual void componentMethodEnd ()=0
 
virtual void moduleCreated (cModule *newmodule)=0
 
virtual void moduleDeleted (cModule *module)=0
 
virtual void gateCreated (cGate *newgate)=0
 
virtual void gateDeleted (cGate *gate)=0
 
virtual void connectionCreated (cGate *srcgate)=0
 
virtual void connectionDeleted (cGate *srcgate)=0
 
virtual void displayStringChanged (cComponent *component)=0
 
virtual void undisposedObject (cObject *obj)
 
virtual const char * getCurrentEventName ()
 
virtual const char * getCurrentEventClassName ()
 
virtual cModulegetCurrentEventModule ()
 
virtual void preconfigure (cComponent *component)=0
 
virtual void configure (cComponent *component)=0
 
virtual void readParameter (cPar *parameter)=0
 
virtual bool isModuleLocal (cModule *parentmod, const char *modname, int index)=0
 
virtual cXMLElementgetXMLDocument (const char *filename, const char *xpath=nullptr)=0
 
virtual cXMLElementgetParsedXMLString (const char *content, const char *xpath=nullptr)=0
 
virtual void forgetXMLDocument (const char *filename)=0
 
virtual void forgetParsedXMLString (const char *content)=0
 
virtual void flushXMLDocumentCache ()=0
 
virtual void flushXMLParsedContentCache ()=0
 
virtual unsigned getExtraStackForEnvir () const =0
 
virtual cConfigurationgetConfig ()=0
 
virtual cConfigurationExgetConfigEx ()
 
virtual std::string resolveResourcePath (const char *fileName, cComponentType *context=nullptr)=0
 
virtual bool isGUI () const =0
 
bool isLoggingEnabled () const
 
virtual bool isExpressMode () const =0
 
virtual void bubble (cComponent *component, const char *text)=0
 
virtual void log (cLogEntry *entry)=0
 
virtual void alert (const char *msg)=0
 
virtual void printfmsg (const char *fmt,...)
 
virtual std::string gets (const char *prompt, const char *defaultReply=nullptr)=0
 
virtual bool askYesNo (const char *prompt)=0
 
virtual std::ostream & getOutputStream ()=0
 
virtual void getImageSize (const char *imageName, double &outWidth, double &outHeight)=0
 
virtual void getTextExtent (const cFigure::Font &font, const char *text, double &outWidth, double &outHeight, double &outAscent)=0
 
virtual void appendToImagePath (const char *directory)=0
 
virtual void loadImage (const char *fileName, const char *imageName=nullptr)=0
 
virtual cFigure::Rectangle getSubmoduleBounds (const cModule *submodule)=0
 
virtual std::vector< cFigure::PointgetConnectionLine (const cGate *sourceGate)=0
 
virtual double getZoomLevel (const cModule *module)=0
 
virtual double getAnimationTime () const =0
 
virtual double getAnimationSpeed () const =0
 
virtual double getRemainingAnimationHoldTime () const =0
 
virtual int getNumRNGs () const =0
 
virtual cRNGgetRNG (int k)=0
 
virtual void * registerOutputVector (const char *modulename, const char *vectorname, opp_string_map *attributes=nullptr)=0
 
virtual void deregisterOutputVector (void *vechandle)=0
 
virtual bool recordInOutputVector (void *vechandle, simtime_t t, double value)=0
 
virtual void recordScalar (cComponent *component, const char *name, double value, opp_string_map *attributes=nullptr)=0
 
virtual void recordStatistic (cComponent *component, const char *name, cStatistic *statistic, opp_string_map *attributes=nullptr)=0
 
virtual void recordParameter (cPar *par)=0
 
virtual void recordComponentType (cComponent *component)=0
 
virtual void addResultRecorders (cComponent *component, simsignal_t signal, const char *statisticName, cProperty *statisticTemplateProperty)=0
 
virtual std::ostream * getStreamForSnapshot ()=0
 
virtual void releaseStreamForSnapshot (std::ostream *os)=0
 
virtual int getArgCount () const =0
 
virtual char ** getArgVector () const =0
 
virtual int getParsimProcId () const =0
 
virtual int getParsimNumPartitions () const =0
 
virtual unsigned long getUniqueNumber ()=0
 
virtual void refOsgNode (osg::Node *scene)=0
 
virtual void unrefOsgNode (osg::Node *scene)=0
 
virtual bool idle ()=0
 
virtual void pausePoint ()=0
 
virtual bool ensureDebugger (cRuntimeError *error=nullptr)=0
 
virtual void addLifecycleListener (cISimulationLifecycleListener *listener)
 
virtual void removeLifecycleListener (cISimulationLifecycleListener *listener)
 
virtual std::vector< cISimulationLifecycleListener * > getLifecycleListeners () const
 
virtual void notifyLifecycleListeners (SimulationLifecycleEventType eventType, cObject *details=nullptr)
 

Member Function Documentation

◆ run()

virtual int run ( int  argc,
char *  argv[],
cConfiguration cfg 
)
pure virtual

Runs the user interface. The return value will become the exit code of the simulation program.


The documentation for this class was generated from the following file: