#include <TGo4Proxy.h>
Public Types | |
enum | { kndNone = -1, kndObject = 0, kndFolder = 1, kndTreeBranch = 2, kndTreeLeaf = 3, kndGo4Param = 4, kndDataMember = 5, kndEventElement = 6 } |
Public Member Functions | |
virtual | ~TGo4Access () |
virtual Bool_t | IsRemote () const |
virtual Bool_t | CanGetObject () const |
virtual Bool_t | GetObject (TObject *&obj, Bool_t &owner) const |
virtual TClass * | GetObjectClass () const |
virtual const char * | GetObjectName () const |
virtual const char * | GetObjectClassName () const |
virtual Int_t | AssignObjectTo (TGo4ObjectManager *rcv, const char *path) |
Protected Member Functions | |
void | DoObjectAssignement (TGo4ObjectManager *rcv, const char *path, TObject *obj, Bool_t owner) |
Definition at line 25 of file TGo4Proxy.h.
anonymous enum |
kndNone | |
kndObject | |
kndFolder | |
kndTreeBranch | |
kndTreeLeaf | |
kndGo4Param | |
kndDataMember | |
kndEventElement |
Definition at line 27 of file TGo4Proxy.h.
virtual TGo4Access::~TGo4Access | ( | ) | [inline, virtual] |
Definition at line 36 of file TGo4Proxy.h.
Int_t TGo4Access::AssignObjectTo | ( | TGo4ObjectManager * | rcv, | |
const char * | path | |||
) | [virtual] |
Have to assign object to provided receiver. Returns: 0 - if object can not be assigned 1 - if object assigned 2 - if object will be assigned later
Reimplemented in TGo4AnalysisObjectAccess, and TGo4DabcAccess.
Definition at line 45 of file TGo4Proxy.cxx.
References DoObjectAssignement(), GetObject(), and IsRemote().
Referenced by TGo4ObjectManager::RequestObject().
virtual Bool_t TGo4Access::CanGetObject | ( | ) | const [inline, virtual] |
Returns kTRUE, when object can be directly obtained with GetObject() method
Reimplemented in TGo4KeyAccess, TGo4ObjectAccess, TGo4AnalysisObjectAccess, TGo4DabcAccess, and TGo4HServObjectAccess.
Definition at line 42 of file TGo4Proxy.h.
void TGo4Access::DoObjectAssignement | ( | TGo4ObjectManager * | rcv, | |
const char * | path, | |||
TObject * | obj, | |||
Bool_t | owner | |||
) | [protected] |
Definition at line 55 of file TGo4Proxy.cxx.
References TGo4ObjectManager::AssignObject().
Referenced by AssignObjectTo(), TGo4DabcAccess::ProcessCommandReply(), and TGo4AnalysisObjectAccess::ReceiveObject().
Bool_t TGo4Access::GetObject | ( | TObject *& | obj, | |
Bool_t & | owner | |||
) | const [virtual] |
Reimplemented in TGo4KeyAccess, TGo4ObjectAccess, TGo4DabcAccess, and TGo4HServObjectAccess.
Definition at line 21 of file TGo4Proxy.cxx.
Referenced by AssignObjectTo(), and TGo4AccessWrapper::GetObject().
TClass * TGo4Access::GetObjectClass | ( | ) | const [virtual] |
Reimplemented in TGo4ObjectAccess, and TGo4DabcAccess.
Definition at line 34 of file TGo4Proxy.cxx.
References GetObjectClassName().
Referenced by TGo4AccessWrapper::GetObjectClass(), and TGo4ObjectManager::RequestObject().
const char * TGo4Access::GetObjectClassName | ( | ) | const [virtual] |
Reimplemented in TGo4KeyAccess, TGo4ObjectAccess, TGo4BranchAccess, TGo4AnalysisObjectAccess, TGo4DabcAccess, and TGo4HServObjectAccess.
Definition at line 40 of file TGo4Proxy.cxx.
Referenced by GetObjectClass(), and TGo4AccessWrapper::GetObjectClassName().
const char * TGo4Access::GetObjectName | ( | ) | const [virtual] |
Reimplemented in TGo4KeyAccess, TGo4ObjectAccess, TGo4BranchAccess, TGo4AnalysisObjectAccess, TGo4DabcAccess, and TGo4HServObjectAccess.
Definition at line 29 of file TGo4Proxy.cxx.
virtual Bool_t TGo4Access::IsRemote | ( | ) | const [inline, virtual] |
Indicate if object is remote
Reimplemented in TGo4AnalysisObjectAccess, and TGo4DabcAccess.
Definition at line 39 of file TGo4Proxy.h.
Referenced by AssignObjectTo().