Inspector base class.  
 More...
#include <GaudiKernel/IInspector.h>
|  | 
|  | DeclareInterfaceID (IInspector, 1, 0) | 
|  | InterfaceID.  More... 
 | 
|  | 
| 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)  More... 
 | 
|  | 
| template<class T , class O > | 
| StatusCode | inspectByValue (const T &obj, const O *pOwner, const std::string &comment) | 
|  | Inspect single item by its value (const)  More... 
 | 
|  | 
| 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)  More... 
 | 
|  | 
| 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)  More... 
 | 
|  | 
| virtual void * | i_cast (const InterfaceID &) const =0 | 
|  | main cast function  More... 
 | 
|  | 
| virtual std::vector< std::string > | getInterfaceNames () const =0 | 
|  | Returns a vector of strings containing the names of all the implemented interfaces.  More... 
 | 
|  | 
| virtual unsigned long | addRef ()=0 | 
|  | Increment the reference count of Interface instance.  More... 
 | 
|  | 
| virtual unsigned long | release ()=0 | 
|  | Release Interface instance.  More... 
 | 
|  | 
| virtual unsigned long | refCount () const =0 | 
|  | Current reference count.  More... 
 | 
|  | 
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 | 
|  | Set the void** to the pointer to the requested interface of the instance.  More... 
 | 
|  | 
| virtual | ~IInterface () | 
|  | Virtual destructor.  More... 
 | 
|  | 
|  | 
| 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.  More... 
 | 
|  | 
| virtual StatusCode | inspectByValue (IValue *pObj, const Tag &typ, void *pOwner, const Tag &oTag, const std::string &comment)=0 | 
|  | Inspect object by Value.  More... 
 | 
|  | 
| 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.  More... 
 | 
|  | 
| 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.  More... 
 | 
|  | 
Inspector base class. 
Definition at line 16 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 |  
          |  | ) |  |  |  | protectedpure virtual | 
 
Inspect object by Reference. 
 
 
template<class T , class O > 
  
  | 
        
          | 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.
   84         return inspectByRef(pObj, _TT<T>(), (
void*)pOwner, _TT<O>(), comment, flag);
 
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 IInspector::inspectByValue | ( | IValue * | pObj, |  
          |  |  | const Tag & | typ, |  
          |  |  | void * | pOwner, |  
          |  |  | const Tag & | oTag, |  
          |  |  | const std::string & | comment |  
          |  | ) |  |  |  | protectedpure virtual | 
 
 
template<class T , class O > 
  
  | 
        
          | 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.
   89         return inspectByValue(
new _V<T>(obj), _TT<T>(), (
void*)pOwner, _TT<O>(), comment);
 
virtual StatusCode inspectByValue(IValue *pObj, const Tag &typ, void *pOwner, const Tag &oTag, const std::string &comment)=0
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 |  
          |  | ) |  |  |  | protectedpure virtual | 
 
Inspect container of objects by reference. 
 
 
template<class T , class O > 
  
  | 
        
          | 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.
   94       typedef typename T::value_type                 _VVV;
 
   95           typedef typename T::value_type                 _TTT;
 
   98     return inspectContByRef((
void*)pObj, _TT<T>(), _TT<_VVV>(), _TT<_TTT>(), (
void*)pOwner, _TT<O>(), comment, flag);
 
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 IInspector::inspectContByValue | ( | IValue * | pObj, |  
          |  |  | const Tag & | tag, |  
          |  |  | const Tag & | rtag, |  
          |  |  | const Tag & | vtag, |  
          |  |  | const void * | pOwner, |  
          |  |  | const Tag & | otag, |  
          |  |  | const std::string & | comment |  
          |  | ) |  |  |  | protectedpure virtual | 
 
Inspect container of objects by value. 
 
 
template<class T , class O > 
  
  | 
        
          | 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.
  103       typedef typename T::value_type                 _VVV;
 
  104           typedef typename T::value_type                 _TTT;
 
  107     return inspectContByValue(
new _V<T>(obj), _TT<T>(), _TT<_VVV>(), _TT<_TTT>(), (
void*)pOwner, _TT<O>(), comment);
 
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. 
 
 
 
The documentation for this class was generated from the following file: