INET Framework for OMNeT++/OMNEST
inet::TemporarySharedPtrClassDescriptor< T > Class Template Reference

This class provides support for Qtenv inspectors for objects referenced by shared pointers. More...

#include <TemporarySharedPtr.h>

Inheritance diagram for inet::TemporarySharedPtrClassDescriptor< T >:

Public Member Functions

 TemporarySharedPtrClassDescriptor (cClassDescriptor *classDescriptor)
 
virtual bool doesSupport (cObject *object) const override
 
virtual cClassDescriptor * getBaseClassDescriptor () const override
 
virtual const char ** getPropertyNames () const override
 
virtual const char * getProperty (const char *propertyname) const override
 
virtual int getFieldCount () const override
 
virtual const char * getFieldName (int field) const override
 
virtual int findField (const char *fieldName) const override
 
virtual unsigned int getFieldTypeFlags (int field) const override
 
virtual const char * getFieldDeclaredOn (int field) const override
 
virtual const char * getFieldTypeString (int field) const override
 
virtual const char ** getFieldPropertyNames (int field) const override
 
virtual const char * getFieldProperty (int field, const char *propertyname) const override
 
virtual int getFieldArraySize (any_ptr object, int field) const override
 
virtual void setFieldArraySize (any_ptr object, int field, int size) const override
 
virtual const char * getFieldDynamicTypeString (any_ptr object, int field, int i) const override
 
virtual std::string getFieldValueAsString (any_ptr object, int field, int i) const override
 
virtual void setFieldValueAsString (any_ptr object, int field, int i, const char *value) const override
 
virtual const char * getFieldStructName (int field) const override
 
virtual any_ptr getFieldStructValuePointer (any_ptr object, int field, int i) const override
 
virtual void setFieldStructValuePointer (any_ptr object, int field, int i, any_ptr ptr) const override
 
virtual cValue getFieldValue (any_ptr object, int field, int i) const override
 
virtual void setFieldValue (any_ptr object, int field, int i, const cValue &value) const override
 

Protected Member Functions

const Ptr< const TgetSharedPtr (any_ptr object) const
 
any_ptr getObjectPointer (any_ptr object) const
 

Protected Attributes

cClassDescriptor * classDescriptor
 

Detailed Description

template<typename T>
class inet::TemporarySharedPtrClassDescriptor< T >

This class provides support for Qtenv inspectors for objects referenced by shared pointers.

Constructor & Destructor Documentation

◆ TemporarySharedPtrClassDescriptor()

template<typename T >
inet::TemporarySharedPtrClassDescriptor< T >::TemporarySharedPtrClassDescriptor ( cClassDescriptor *  classDescriptor)
inline
32 : cClassDescriptor(classDescriptor->getClassName()), classDescriptor(classDescriptor) {}

Member Function Documentation

◆ doesSupport()

template<typename T >
virtual bool inet::TemporarySharedPtrClassDescriptor< T >::doesSupport ( cObject *  object) const
inlineoverridevirtual
34 { return classDescriptor->doesSupport(fromAnyPtr<cObject>(getObjectPointer(toAnyPtr(object)))); }

◆ findField()

template<typename T >
virtual int inet::TemporarySharedPtrClassDescriptor< T >::findField ( const char *  fieldName) const
inlineoverridevirtual
40 { return classDescriptor->findField(fieldName); }

◆ getBaseClassDescriptor()

template<typename T >
virtual cClassDescriptor* inet::TemporarySharedPtrClassDescriptor< T >::getBaseClassDescriptor ( ) const
inlineoverridevirtual
35 { return classDescriptor->getBaseClassDescriptor(); }

◆ getFieldArraySize()

template<typename T >
virtual int inet::TemporarySharedPtrClassDescriptor< T >::getFieldArraySize ( any_ptr  object,
int  field 
) const
inlineoverridevirtual
46 { return classDescriptor->getFieldArraySize(getObjectPointer(object), field); }

◆ getFieldCount()

template<typename T >
virtual int inet::TemporarySharedPtrClassDescriptor< T >::getFieldCount ( ) const
inlineoverridevirtual
38 { return classDescriptor->getFieldCount(); }

◆ getFieldDeclaredOn()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldDeclaredOn ( int  field) const
inlineoverridevirtual
42 { return classDescriptor->getFieldDeclaredOn(field); }

◆ getFieldDynamicTypeString()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldDynamicTypeString ( any_ptr  object,
int  field,
int  i 
) const
inlineoverridevirtual
48 { return classDescriptor->getFieldDynamicTypeString(getObjectPointer(object), field, i); }

◆ getFieldName()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldName ( int  field) const
inlineoverridevirtual
39 { return classDescriptor->getFieldName(field); }

◆ getFieldProperty()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldProperty ( int  field,
const char *  propertyname 
) const
inlineoverridevirtual
45 { return classDescriptor->getFieldProperty(field, propertyname); }

◆ getFieldPropertyNames()

template<typename T >
virtual const char** inet::TemporarySharedPtrClassDescriptor< T >::getFieldPropertyNames ( int  field) const
inlineoverridevirtual
44 { return classDescriptor->getFieldPropertyNames(field); }

◆ getFieldStructName()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldStructName ( int  field) const
inlineoverridevirtual
51 { return classDescriptor->getFieldStructName(field); }

◆ getFieldStructValuePointer()

template<typename T >
virtual any_ptr inet::TemporarySharedPtrClassDescriptor< T >::getFieldStructValuePointer ( any_ptr  object,
int  field,
int  i 
) const
inlineoverridevirtual
52 { return classDescriptor->getFieldStructValuePointer(getObjectPointer(object), field, i); }

◆ getFieldTypeFlags()

template<typename T >
virtual unsigned int inet::TemporarySharedPtrClassDescriptor< T >::getFieldTypeFlags ( int  field) const
inlineoverridevirtual
41 { return classDescriptor->getFieldTypeFlags(field); }

◆ getFieldTypeString()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getFieldTypeString ( int  field) const
inlineoverridevirtual
43 { return classDescriptor->getFieldTypeString(field); }

◆ getFieldValue()

template<typename T >
virtual cValue inet::TemporarySharedPtrClassDescriptor< T >::getFieldValue ( any_ptr  object,
int  field,
int  i 
) const
inlineoverridevirtual
54 { return classDescriptor->getFieldValue(object, field, i); }

◆ getFieldValueAsString()

template<typename T >
virtual std::string inet::TemporarySharedPtrClassDescriptor< T >::getFieldValueAsString ( any_ptr  object,
int  field,
int  i 
) const
inlineoverridevirtual
49 { return classDescriptor->getFieldValueAsString(getObjectPointer(object), field, i); }

◆ getObjectPointer()

◆ getProperty()

template<typename T >
virtual const char* inet::TemporarySharedPtrClassDescriptor< T >::getProperty ( const char *  propertyname) const
inlineoverridevirtual
37 { return classDescriptor->getProperty(propertyname); }

◆ getPropertyNames()

template<typename T >
virtual const char** inet::TemporarySharedPtrClassDescriptor< T >::getPropertyNames ( ) const
inlineoverridevirtual
36 { return classDescriptor->getPropertyNames(); }

◆ getSharedPtr()

template<typename T >
const Ptr<const T> inet::TemporarySharedPtrClassDescriptor< T >::getSharedPtr ( any_ptr  object) const
inlineprotected
28 { return check_and_cast<TemporarySharedPtr<T> *>(fromAnyPtr<cObject>(object))->getObject(); }

Referenced by inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getObjectPointer().

◆ setFieldArraySize()

template<typename T >
virtual void inet::TemporarySharedPtrClassDescriptor< T >::setFieldArraySize ( any_ptr  object,
int  field,
int  size 
) const
inlineoverridevirtual
47 { classDescriptor->setFieldArraySize(getObjectPointer(object), field, size); }

◆ setFieldStructValuePointer()

template<typename T >
virtual void inet::TemporarySharedPtrClassDescriptor< T >::setFieldStructValuePointer ( any_ptr  object,
int  field,
int  i,
any_ptr  ptr 
) const
inlineoverridevirtual
53 { classDescriptor->setFieldStructValuePointer(getObjectPointer(object), field, i, ptr); }

◆ setFieldValue()

template<typename T >
virtual void inet::TemporarySharedPtrClassDescriptor< T >::setFieldValue ( any_ptr  object,
int  field,
int  i,
const cValue &  value 
) const
inlineoverridevirtual
55 { classDescriptor->setFieldValue(object, field, i, value); }

◆ setFieldValueAsString()

template<typename T >
virtual void inet::TemporarySharedPtrClassDescriptor< T >::setFieldValueAsString ( any_ptr  object,
int  field,
int  i,
const char *  value 
) const
inlineoverridevirtual
50 { classDescriptor->setFieldValueAsString(getObjectPointer(object), field, i, value); }

Member Data Documentation

◆ classDescriptor

template<typename T >
cClassDescriptor* inet::TemporarySharedPtrClassDescriptor< T >::classDescriptor
protected

Referenced by inet::TemporarySharedPtrClassDescriptor< inet::units::value >::doesSupport(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::findField(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getBaseClassDescriptor(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldArraySize(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldCount(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldDeclaredOn(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldDynamicTypeString(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldName(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldProperty(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldPropertyNames(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldStructName(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldStructValuePointer(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldTypeFlags(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldTypeString(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldValue(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getFieldValueAsString(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getProperty(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::getPropertyNames(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::setFieldArraySize(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::setFieldStructValuePointer(), inet::TemporarySharedPtrClassDescriptor< inet::units::value >::setFieldValue(), and inet::TemporarySharedPtrClassDescriptor< inet::units::value >::setFieldValueAsString().


The documentation for this class was generated from the following file:
inet::units::units::T
compose< Wb, pow< m, -2 > > T
Definition: Units.h:951
inet::TemporarySharedPtrClassDescriptor::getSharedPtr
const Ptr< const T > getSharedPtr(any_ptr object) const
Definition: TemporarySharedPtr.h:28
inet::TemporarySharedPtrClassDescriptor::classDescriptor
cClassDescriptor * classDescriptor
Definition: TemporarySharedPtr.h:25
omnetpp::toAnyPtr
any_ptr toAnyPtr(const inet::ClockTime *p)
Definition: common/ClockTime.h:351
inet::TemporarySharedPtrClassDescriptor::getObjectPointer
any_ptr getObjectPointer(any_ptr object) const
Definition: TemporarySharedPtr.h:29