OMNeT++ Simulation Library  5.6.1
cNoncopyableOwnedObject Class Reference

#include <cownedobject.h>

Description

Base class for cOwnedObject-based classes that do not wish to support assignment and duplication.

Inheritance diagram for cNoncopyableOwnedObject:
cOwnedObject noncopyable cNamedObject cObject cClassDescriptor cComponentType cConfigOption cDefaultList cMessagePrinter cNedFunction cNedMathFunction cObjectFactory cOutVector cResultFilterType cResultRecorderType cWatchBase

Public Member Functions

 cNoncopyableOwnedObject (const char *name=nullptr, bool namepooling=true)
 
virtual cNoncopyableOwnedObjectdup () const override
 
virtual void parsimPack (cCommBuffer *buffer) const override
 
virtual void parsimUnpack (cCommBuffer *buffer) 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
 
virtual bool isSoftOwner () const
 
- 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)
 
virtual ~cObject ()
 
virtual const char * getClassName () const
 
bool isName (const char *s) const
 
virtual const char * getFullName () const
 
virtual std::string getFullPath () const
 
const cObjectgetThisPtr () const
 
virtual std::string str () const
 
virtual _OPPDEPRECATED std::string info () const
 
virtual _OPPDEPRECATED std::string detailedInfo () 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 cDefaultListgetDefaultOwner ()
 
- Protected Member Functions inherited from cObject
virtual void take (cOwnedObject *obj)
 
virtual void drop (cOwnedObject *obj)
 
void dropAndDelete (cOwnedObject *obj)
 

Constructor & Destructor Documentation

◆ cNoncopyableOwnedObject()

cNoncopyableOwnedObject ( const char *  name = nullptr,
bool  namepooling = true 
)
inlineexplicit

Constructor

Member Function Documentation

◆ dup()

virtual cNoncopyableOwnedObject* dup ( ) const
overridevirtual

Duplication not supported, this method is redefined to throw an error.

Reimplemented from cObject.

◆ parsimPack()

virtual void parsimPack ( cCommBuffer buffer) const
overridevirtual

Redefined to throw an error.

Reimplemented from cOwnedObject.

Reimplemented in cChannel, cDefaultList, and cOutVector.

◆ parsimUnpack()

virtual void parsimUnpack ( cCommBuffer buffer)
overridevirtual

Redefined to throw an error.

Reimplemented from cOwnedObject.

Reimplemented in cChannel, cDefaultList, and cOutVector.


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