|
| SmartMediumRef () |
| Creates an empty smart medium reference. More...
|
|
| SmartMediumRef (const MediumRef &mediumRef) |
| Creates a new smart medium reference by a given medium reference. More...
|
|
| SmartMediumRef (Medium *object) |
| Creates a new SmartMediumRef by a given object. More...
|
|
template<typename T2 > |
| SmartMediumRef (const SmartMediumRef< T2 > &reference) |
| Copies a smart medium reference. More...
|
|
SmartMediumRef & | operator= (const MediumRef &mediumRef) |
| Assigns a smart medium reference. More...
|
|
| SmartObjectRef ()=default |
| Creates a new SmartObjectRef with no internal object. More...
|
|
| SmartObjectRef (T *object) |
| Creates a new SmartObjectRef by a given object. More...
|
|
| SmartObjectRef (T *object, const ReleaseCallback &releaseCallback) |
| Creates a new SmartObjectRef by a given object. More...
|
|
| SmartObjectRef (const SmartObjectRef< T, Medium > &smartObjectRef) |
| Copy constructor. More...
|
|
| SmartObjectRef (SmartObjectRef< T, Medium > &&smartObjectRef) |
| Move constructor. More...
|
|
| SmartObjectRef (const ObjectRef< Medium > &objectRef) |
| Creates a new SmartObjectRef by a given ObjectRef. More...
|
|
| SmartObjectRef (const SmartObjectRef< T2, Medium > &smartObjectRef) |
| Copies a SmartObjectRef object. More...
|
|
SmartObjectRef< T, Medium > & | operator= (const SmartObjectRef< T, Medium > &smartObjectRef) |
| Assign operator. More...
|
|
SmartObjectRef< T, Medium > & | operator= (SmartObjectRef< T, Medium > &&smartObjectRef) |
| Moves a smart object reference object to this smart object reference. More...
|
|
SmartObjectRef< T, Medium > & | operator= (const ObjectRef< Medium > &objectRef) |
| Assigns a ObjectRef to this smart object reference. More...
|
|
void | release () |
| Releases the internal object, if any. More...
|
|
T * | pointer () const |
| Returns a pointer to the objects that is encapsulated by this wrapper. More...
|
|
T * | operator-> () const |
| Returns a point to the internal object if existing. More...
|
|
T & | operator* () const |
| Returns a reference to the internal object if existing. More...
|
|
| ObjectRef ()=default |
| Creates an empty ObjectRef object. More...
|
|
| ObjectRef (const ObjectRef< T > &objectRef) |
| Copy constructor. More...
|
|
| ObjectRef (ObjectRef< T > &&object) noexcept |
| Move constructor. More...
|
|
| ObjectRef (T *object) |
| Creates a new ObjectRef holding a given object. More...
|
|
| ObjectRef (T *object, const ReleaseCallback &releaseCallback) |
| Creates a new ObjectRef holding and managing a given object. More...
|
|
| ~ObjectRef () |
| Destructs an object reference object and releases the internal object if possible. More...
|
|
template<typename T2 > |
T2 & | force () const |
| Returns a reference to the internal object forcing to a specified type. More...
|
|
T * | operator-> () const |
| Returns a point to the internal object if existing. More...
|
|
T & | operator* () const |
| Returns a reference to the internal object if existing. More...
|
|
bool | isUnique () const |
| Returns whether there is no other object reference but this one. More...
|
|
bool | isNull () const |
| Returns whether this object reference holds no internal object. More...
|
|
void | release () |
| Releases the internal object, if any. More...
|
|
T * | pointer () const |
| Returns a pointer to the objects that is encapsulated by this wrapper. More...
|
|
ObjectRef< T > & | operator= (const ObjectRef< T > &objectRef) |
| Assign operator. More...
|
|
ObjectRef< T > & | operator= (ObjectRef< T > &&right) noexcept |
| Move operator. More...
|
|
bool | operator== (const ObjectRef< T > &objectRef) const |
| Returns whether two object references are holds the same internal object. More...
|
|
bool | operator!= (const ObjectRef< T > &objectRef) const |
| Returns whether two object references are not equal. More...
|
|
bool | operator< (const ObjectRef< T > &objectRef) const |
| Returns whether the left object is less than the right one. More...
|
|
| operator bool () const |
| Returns whether this object reference holds an internal object. More...
|
|
template<typename T>
class Ocean::Media::SmartMediumRef< T >
This class implements a smart medium reference.
- Template Parameters
-
T | Type of the derived object that has to be encapsulated by the smart reference object |