|
Gaudi Framework, version v22r2 |
| Home | Generated: Tue May 10 2011 |
Inspector base class. More...
#include <GaudiKernel/IInspector.h>


Classes | |
| class | _TT |
| class | _V |
| class | IValue |
| class | Tag |
Public Types | |
| enum | { MUTABLE = 1<<1, CONST = 1<<2 } |
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) | |
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. | |
Inspector base class.
Definition at line 16 of file IInspector.h.
| anonymous enum |
Definition at line 21 of file IInspector.h.
| IInspector::DeclareInterfaceID | ( | IInspector | , |
| 1 | , | ||
| 0 | |||
| ) |
| virtual StatusCode IInspector::inspectByRef | ( | const void * | pObj, |
| const Tag & | typ, | ||
| void * | pOwner, | ||
| const Tag & | otag, | ||
| const std::string & | comment, | ||
| long | flag | ||
| ) | [protected, pure virtual] |
Inspect object by Reference.
| StatusCode IInspector::inspectByRef | ( | const T * | pObj, |
| const O * | pOwner, | ||
| const std::string & | comment, | ||
| long | flag = MUTABLE |
||
| ) | [inline] |
Inspect single item by its reference (mutable and const)
Definition at line 83 of file IInspector.h.
{
return inspectByRef(pObj, _TT<T>(), (void*)pOwner, _TT<O>(), comment, flag);
}
| StatusCode IInspector::inspectByValue | ( | const T & | obj, |
| const O * | pOwner, | ||
| const std::string & | comment | ||
| ) | [inline] |
Inspect single item by its value (const)
Definition at line 88 of file IInspector.h.
{
return inspectByValue(new _V<T>(obj), _TT<T>(), (void*)pOwner, _TT<O>(), comment);
}
| virtual StatusCode IInspector::inspectByValue | ( | IValue * | pObj, |
| const Tag & | typ, | ||
| void * | pOwner, | ||
| const Tag & | oTag, | ||
| const std::string & | comment | ||
| ) | [protected, pure virtual] |
Inspect object by Value.
| virtual StatusCode IInspector::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 | ||
| ) | [protected, pure virtual] |
Inspect container of objects by reference.
| StatusCode IInspector::inspectContByRef | ( | const T * | pObj, |
| const O * | pOwner, | ||
| const std::string & | comment, | ||
| long | flag = MUTABLE |
||
| ) | [inline] |
Inspect container of object items by its reference (mutable and const)
Definition at line 93 of file IInspector.h.
{
typedef typename T::value_type _VVV;
typedef typename T::value_type _TTT;
// Unfortunately this is not implemented on G++:
// typedef typename T::allocator_type::value_type _TTT;
return inspectContByRef((void*)pObj, _TT<T>(), _TT<_VVV>(), _TT<_TTT>(), (void*)pOwner, _TT<O>(), comment, flag);
}
| StatusCode IInspector::inspectContByValue | ( | const T & | obj, |
| const O * | pOwner, | ||
| const std::string & | comment | ||
| ) | [inline] |
Inspect container of object items by its value (const)
Definition at line 102 of file IInspector.h.
{
typedef typename T::value_type _VVV;
typedef typename T::value_type _TTT;
// Unfortunately this is not implemented on G++:
// typedef typename T::allocator_type::value_type _TTT;
return inspectContByValue(new _V<T>(obj), _TT<T>(), _TT<_VVV>(), _TT<_TTT>(), (void*)pOwner, _TT<O>(), comment);
}
| virtual StatusCode IInspector::inspectContByValue | ( | IValue * | pObj, |
| const Tag & | tag, | ||
| const Tag & | rtag, | ||
| const Tag & | vtag, | ||
| const void * | pOwner, | ||
| const Tag & | otag, | ||
| const std::string & | comment | ||
| ) | [protected, pure virtual] |
Inspect container of objects by value.