![]() |
The Gaudi Framework
master (bdbe7744)
|
Inspector base class. More...
#include <GaudiKernel/IInspector.h>


Classes | |
| class | IValue |
| struct | Tag |
| class | _V |
| class | _TT |
Public Types | |
| enum | { Mutable = 1 << 1 , Const = 1 << 2 } |
| Public Types inherited from IInterface | |
| enum class | Status : StatusCode::code_t { FAILURE = 0 , SUCCESS = 1 , NO_INTERFACE , VERSMISMATCH , LAST_ERROR } |
| Return status. More... | |
| using | iid = Gaudi::InterfaceId<IInterface, 0, 0> |
| Interface ID. | |
| using | ext_iids = Gaudi::interface_list<iid> |
| Extra interfaces. | |
Public Member Functions | |
| DeclareInterfaceID (IInspector, 1, 0) | |
| InterfaceID. | |
| template<class T, class O> | |
| StatusCode | inspectByRef (const T *pObj, const O *pOwner, const std::string &comment, long flag=Mutable) |
| Inspect single item by its reference (mutable and const). | |
| template<class T, class O> | |
| StatusCode | inspectByValue (const T &obj, const O *pOwner, const std::string &comment) |
| Inspect single item by its value (const). | |
| template<class T, class O> | |
| StatusCode | inspectContByRef (const T *pObj, const O *pOwner, const std::string &comment, long flag=Mutable) |
| Inspect container of object items by its reference (mutable and const). | |
| template<class T, class O> | |
| StatusCode | inspectContByValue (const T &obj, const O *pOwner, const std::string &comment) |
| Inspect container of object items by its value (const). | |
| Public Member Functions inherited from IInterface | |
| template<Gaudi::IsInterface TARGET> | |
| TARGET * | cast () |
| template<Gaudi::IsInterface TARGET> | |
| TARGET const * | cast () const |
| template<typename TARGET> requires ( !Gaudi::IsInterface<TARGET> ) | |
| TARGET * | cast () |
| template<typename TARGET> requires ( !Gaudi::IsInterface<TARGET> ) | |
| TARGET const * | cast () const |
| virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. | |
| virtual unsigned long | addRef () const =0 |
| Increment the reference count of Interface instance. | |
| virtual unsigned long | release () const =0 |
| Release Interface instance. | |
| virtual unsigned long | refCount () const =0 |
| Current reference count. | |
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. | |
| virtual | ~IInterface ()=default |
| Virtual destructor. | |
| virtual void const * | i_cast (const InterfaceID &) const =0 |
| void * | i_cast (const InterfaceID &iidiid) |
Protected Member Functions | |
| virtual StatusCode | inspectByRef (const void *pObj, const Tag &typ, void *pOwner, const Tag &otag, const std::string &comment, long flag)=0 |
| Inspect object by Reference. | |
| virtual StatusCode | inspectByValue (IValue *pObj, const Tag &typ, void *pOwner, const Tag &oTag, const std::string &comment)=0 |
| Inspect object by Value. | |
| virtual StatusCode | inspectContByRef (const void *pObj, const Tag &tag, const Tag &rtag, const Tag &vtag, const void *pOwner, const Tag &otag, const std::string &comment, long flags)=0 |
| Inspect container of objects by reference. | |
| virtual StatusCode | inspectContByValue (IValue *pObj, const Tag &tag, const Tag &rtag, const Tag &vtag, const void *pOwner, const Tag &otag, const std::string &comment)=0 |
| Inspect container of objects by value. | |
| Protected Member Functions inherited from IInterface | |
| virtual unsigned long | decRef () const =0 |
| Decrement reference count and return the new reference count. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from IInterface | |
| static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. | |
Inspector base class.
Definition at line 21 of file IInspector.h.
| anonymous enum |
| IInspector::DeclareInterfaceID | ( | IInspector | , |
| 1 | , | ||
| 0 | ) |
|
inline |
Inspect single item by its reference (mutable and const).
Definition at line 86 of file IInspector.h.
|
protectedpure virtual |
Inspect object by Reference.
|
inline |
Inspect single item by its value (const).
Definition at line 91 of file IInspector.h.
|
protectedpure virtual |
Inspect object by Value.
|
inline |
Inspect container of object items by its reference (mutable and const).
Definition at line 96 of file IInspector.h.
|
protectedpure virtual |
Inspect container of objects by reference.
|
inline |
Inspect container of object items by its value (const).
Definition at line 105 of file IInspector.h.
|
protectedpure virtual |
Inspect container of objects by value.