cComputedWatch< T > Class Template Reference

API: cComputedWatch< T > Class Template Reference
API
cComputedWatch< T > Class Template Reference
Inheritance diagram for cComputedWatch< T >:
[legend]

Public Member Functions

virtual const char * getClassName () const override
virtual any_ptr getValuePointer () const override
virtual cClassDescriptorgetDescriptor () const override
Public Member Functions inherited from cWatchBase
 cWatchBase (const char *name)
virtual std::string str () const override
Public Member Functions inherited from cNoncopyableOwnedObject
 cNoncopyableOwnedObject (const char *name=nullptr, bool namepooling=true)
virtual cNoncopyableOwnedObjectdup () const override
Public Member Functions inherited from cOwnedObject
 cOwnedObject ()
 cOwnedObject (const char *name, bool namepooling=true)
 cOwnedObject (const cOwnedObject &obj)
virtual ~cOwnedObject ()
cOwnedObjectoperator= (const cOwnedObject &o)
virtual cObjectgetOwner () const override
virtual bool isOwnedObject () const override
Public Member Functions inherited from cNamedObject
 cNamedObject ()
 cNamedObject (const char *name, bool namepooling=true)
 cNamedObject (const cNamedObject &obj)
virtual ~cNamedObject ()
cNamedObjectoperator= (const cNamedObject &o)
virtual void setName (const char *s)
virtual const char * getName () const override
virtual void setNamePooling (bool b)
virtual bool getNamePooling ()
Public Member Functions inherited from cObject
 cObject ()
 cObject (const cObject &other)=default
virtual ~cObject ()
bool isName (const char *s) const
virtual const char * getFullName () const
virtual std::string getFullPath () const
virtual std::string getClassAndFullName () const
virtual std::string getClassAndFullPath () const
const cObjectgetThisPtr () const
virtual std::ostream & printOn (std::ostream &os) const
virtual bool isSoftOwner () const
virtual void forEachChild (cVisitor *v)
cObjectfindObject (const char *name, bool deep=true)
void copyNotSupported () const

Additional Inherited Members

Static Public Member Functions inherited from cOwnedObject
static long getTotalObjectCount ()
static long getLiveObjectCount ()
static void resetObjectCounters ()
static cSoftOwnergetOwningContext ()
Protected Member Functions inherited from cObject
virtual void take (cOwnedObject *obj)
virtual void drop (cOwnedObject *obj)
void dropAndDelete (cOwnedObject *obj)

Description

template<typename T>
class omnetpp::cComputedWatch< T >

Template Watch class for computed values (lambdas, expressions). Stores a std::function that is re-evaluated on each inspector refresh.

Member Function Documentation

◆ getClassName()

template<typename T>
virtual const char * getClassName ( ) const
inlineoverridevirtual

Returns the (fully qualified) class name. This method is implemented using typeid (C++ RTTI), and it does not need to be overridden in subclasses.

Reimplemented from cObject.

References getDescriptor(), and cObject::getFullName().

◆ getValuePointer()

template<typename T>
virtual any_ptr getValuePointer ( ) const
inlineoverridevirtual

Returns a pointer to the watched variable or object as an any_ptr.

Implements cWatchBase.

◆ getDescriptor()

template<typename T>
virtual cClassDescriptor * getDescriptor ( ) const
inlineoverridevirtual

Returns the descriptor object for (the class of) this object.

Reimplemented from cObject.

Referenced by getClassName().