atlas
Public Types | Public Member Functions | List of all members
atlas::util::ObjectHandle< T > Class Template Reference
Inheritance diagram for atlas::util::ObjectHandle< T >:
Inheritance graph
[legend]
Collaboration diagram for atlas::util::ObjectHandle< T >:
Collaboration graph
[legend]

Public Types

using Implementation = T
 
using Handle = ObjectHandle< T >
 

Public Member Functions

 ObjectHandle (const T *object)
 
 ObjectHandle (const ObjectHandle &handle)
 
ObjectHandleoperator= (const ObjectHandle &handle)
 
ATLAS_ALWAYS_INLINE T * get ()
 
ATLAS_ALWAYS_INLINE const T * get () const
 
ATLAS_ALWAYS_INLINE const T * operator-> () const
 
ATLAS_ALWAYS_INLINE T * operator-> ()
 
ATLAS_ALWAYS_INLINE const T & operator* () const
 
ATLAS_ALWAYS_INLINE T & operator* ()
 
ATLAS_ALWAYS_INLINE void reset (const T *object)
 
- Public Member Functions inherited from atlas::util::ObjectHandleBase
 ObjectHandleBase (const Object *object)
 
const ObjectHandleBaseoperator= (const ObjectHandleBase &other)
 
 operator bool () const
 
void reset (const Object *other)
 
int owners () const
 

Additional Inherited Members

- Protected Attributes inherited from atlas::util::ObjectHandleBase
Objectobject_ {nullptr}
 

The documentation for this class was generated from the following file: