19 #ifndef __XRD_CL_ANY_OBJECT_HH__
20 #define __XRD_CL_ANY_OBJECT_HH__
59 template <
class Type>
void Set( Type
object,
bool own =
true )
78 template <
class Type>
void Get( Type &
object )
104 virtual void Delete() = 0;
105 virtual void *
Get() = 0;
136 #endif // __XRD_CL_ANY_OBJECT_HH__
Definition: XrdClAnyObject.hh:32
void Get(Type &object)
Retrieve the object being held.
Definition: XrdClAnyObject.hh:78
Type pObject
Definition: XrdClAnyObject.hh:127
virtual void Delete()
Definition: XrdClAnyObject.hh:116
bool pOwn
Definition: XrdClAnyObject.hh:132
~AnyObject()
Destructor.
Definition: XrdClAnyObject.hh:43
Holder * pHolder
Definition: XrdClAnyObject.hh:130
const std::type_info * pTypeInfo
Definition: XrdClAnyObject.hh:131
void Set(Type object, bool own=true)
Definition: XrdClAnyObject.hh:59
virtual ~Holder()
Definition: XrdClAnyObject.hh:103
ConcreteHolder(Type object)
Definition: XrdClAnyObject.hh:115
virtual void * Get()
Definition: XrdClAnyObject.hh:121
bool HasOwnership() const
Check if we own the object being stored.
Definition: XrdClAnyObject.hh:91
AnyObject()
Constructor.
Definition: XrdClAnyObject.hh:38
Definition: XrdClAnyObject.hh:100
Definition: XrdClAnyObject.hh:112