cobjectfactory.h Source File¶
|
API
|
cobjectfactory.h
48 cObjectFactory(const char *name, cObject *(*creatorfunc)(), void *(*castfunc)(cObject *), const char *description=nullptr);
95 static cObjectFactory *find(const char *className, const char *contextNamespace=nullptr, bool fallbackToOmnetpp=true);
100 static cObjectFactory *get(const char *className, const char *contextNamespace=nullptr, bool fallbackToOmnetpp=true);
163 throw cRuntimeError("Cannot create %s: class \"%s\" is not subclassed from %s", what, className, opp_typename(typeid(T)));
static cObject * createOne(const char *classname)
static cObject * createOneIfClassIsKnown(const char *classname)
static cObjectFactory * get(const char *className, const char *contextNamespace=nullptr, bool fallbackToOmnetpp=true)
virtual bool isInstance(cObject *obj) const
Definition cobjectfactory.h:80
virtual cObject * createOne() const
const char * getDescription() const
Definition cobjectfactory.h:85
static cObjectFactory * find(const char *className, const char *contextNamespace=nullptr, bool fallbackToOmnetpp=true)
virtual std::string str() const override
cObjectFactory(const char *name, cObject *(*creatorfunc)(), void *(*castfunc)(cObject *), const char *description=nullptr)
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
cObject * createOne(const char *classname)
Shortcut to cObjectFactory::createOne().
Definition cobjectfactory.h:141
cObject * createOneIfClassIsKnown(const char *classname)
Shortcut to cObjectFactory::createOneIfClassIsKnown().
Definition cobjectfactory.h:149
SIM_API const char * opp_typename(const std::type_info &t)
Returns the name of a C++ type, correcting the quirks of various compilers.
Generated on for API by