cclassdescriptor.h Source File¶
|
API
|
cclassdescriptor.h
209 bool getFieldIsCObject(int field) const {return getFieldTypeFlags(field) & (FD_ISCOBJECT|FD_ISCOWNEDOBJECT);}
210 bool getFieldIsCOwnedObject(int field) const {return getFieldTypeFlags(field) & FD_ISCOWNEDOBJECT;}
212 bool getFieldIsReplaceable(int field) const {return getFieldTypeFlags(field) & FD_ISREPLACEABLE;}
270 virtual const char *getFieldDynamicTypeString(any_ptr object, int field, int i) const {return nullptr;}
290 virtual void setFieldValueAsString(any_ptr object, int field, int i, const char *value) const = 0;
334 virtual void setFieldStructValuePointer(any_ptr object, int field, int i, any_ptr ptr) const = 0;
static const SimTime parse(const char *s)
std::string ustr() const
virtual const char * getFieldDeclaredOn(int field) const
virtual ~cClassDescriptor()
Definition cclassdescriptor.h:101
virtual bool doesSupport(cObject *obj) const
Definition cclassdescriptor.h:129
static cClassDescriptor * getDescriptorFor(const char *classname)
virtual const char ** getPropertyNames() const =0
virtual const char * getFieldName(int field) const =0
virtual std::string getFieldValueAsString(any_ptr object, int field, int i) const =0
virtual int getFieldCount() const =0
std::string getNamespace() const
virtual any_ptr getFieldStructValuePointer(any_ptr object, int field, int i) const =0
virtual void setFieldValue(any_ptr object, int field, int i, const cValue &value) const =0
virtual const char * getProperty(const char *propertyname) const =0
@ FD_ISRESIZABLE
whether field supports setFieldArraySize()
Definition cclassdescriptor.h:51
@ FD_ISARRAY
field is an array: int a[]; int a[10];
Definition cclassdescriptor.h:44
@ FD_ISCOBJECT
if ISCOMPOUND: basic type (T) subclasses from cObject
Definition cclassdescriptor.h:47
@ FD_ISEDITABLE
whether field supports setFieldValueAsString()
Definition cclassdescriptor.h:49
@ FD_ISREPLACEABLE
whether field supports setFieldStructValuePointer()
Definition cclassdescriptor.h:50
@ FD_ISCOMPOUND
basic type (T) is struct or class: T a; T *a; T a[10]; T *a[]
Definition cclassdescriptor.h:45
@ FD_ISCOWNEDOBJECT
if ISCOMPOUND: basic type (T) subclasses from cOwnedObject
Definition cclassdescriptor.h:48
@ FD_ISPOINTER
field is pointer or pointer array: T *a; T *a[]; T *a[10];
Definition cclassdescriptor.h:46
virtual const char * getFieldDynamicTypeString(any_ptr object, int field, int i) const
Definition cclassdescriptor.h:270
virtual void setFieldStructValuePointer(any_ptr object, int field, int i, any_ptr ptr) const =0
virtual std::string getFieldArrayIndexString(any_ptr object, int field, int arrayIndex) const
virtual unsigned int getFieldTypeFlags(int field) const =0
virtual void setFieldArraySize(any_ptr object, int field, int size) const =0
virtual int getFieldArraySize(any_ptr object, int field) const =0
virtual cClassDescriptor * getBaseClassDescriptor() const
static constexpr const char * UNPRINTABLE
Returned by getValueAsString() and getFieldValueAsString() for types that have no text representation...
Definition cclassdescriptor.h:56
virtual int findField(const char *fieldName) const
bool extendsCObject() const
virtual const char * getFieldTypeString(int field) const =0
cClassDescriptor(const char *className, const char *baseClassName=nullptr)
virtual std::string getValueAsString(any_ptr object) const
Definition cclassdescriptor.h:170
virtual void setFieldValueAsString(any_ptr object, int field, int i, const char *value) const =0
virtual void setValueAsString(any_ptr object, const char *value) const
virtual const char * getFieldProperty(int field, const char *propertyname) const =0
int getInheritanceChainLength() const
virtual const char ** getFieldPropertyNames(int field) const =0
virtual cValue getFieldValue(any_ptr object, int field, int i) const =0
virtual const char * getFieldStructName(int field) const =0
static cClassDescriptor * getDescriptorFor(const cObject *object)
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
A variant-like value class used during evaluating NED expressions.
Definition cvalue.h:48
Generated on for API by