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

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

#include <TemporarySharedPtr.h>

Public Member Functions

 TemporarySharedPtr (const Ptr< const T > object)
 
virtual ~TemporarySharedPtr ()
 
const Ptr< const T > & getObject () const
 
virtual cClassDescriptor * getDescriptor () const override
 

Private Attributes

const Ptr< const Tobject
 
TemporarySharedPtrClassDescriptor< T > * classDescriptor
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ TemporarySharedPtr()

template<typename T >
inet::TemporarySharedPtr< T >::TemporarySharedPtr ( const Ptr< const T object)
inline
70 : object(object), classDescriptor(new TemporarySharedPtrClassDescriptor<T>(object.get()->getDescriptor())) {}

◆ ~TemporarySharedPtr()

template<typename T >
virtual inet::TemporarySharedPtr< T >::~TemporarySharedPtr ( )
inlinevirtual
71 { delete classDescriptor; }

Member Function Documentation

◆ getDescriptor()

template<typename T >
virtual cClassDescriptor* inet::TemporarySharedPtr< T >::getDescriptor ( ) const
inlineoverridevirtual
74 { return classDescriptor; }

◆ getObject()

template<typename T >
const Ptr<const T>& inet::TemporarySharedPtr< T >::getObject ( ) const
inline
73 { return object; }

Member Data Documentation

◆ classDescriptor

◆ object

template<typename T >
const Ptr<const T> inet::TemporarySharedPtr< T >::object
private

The documentation for this class was generated from the following file:
inet::TemporarySharedPtr::classDescriptor
TemporarySharedPtrClassDescriptor< T > * classDescriptor
Definition: TemporarySharedPtr.h:67
inet::TemporarySharedPtr::getDescriptor
virtual cClassDescriptor * getDescriptor() const override
Definition: TemporarySharedPtr.h:74
inet::TemporarySharedPtr::object
const Ptr< const T > object
Definition: TemporarySharedPtr.h:66