Public Types | Public Member Functions | Protected Member Functions

TGo4Access Class Reference

#include <TGo4Proxy.h>

Inheritance diagram for TGo4Access:
TGo4AnalysisObjectAccess TGo4BranchAccess TGo4DabcAccess TGo4HServObjectAccess TGo4KeyAccess TGo4ObjectAccess

List of all members.

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)

Detailed Description

Definition at line 25 of file TGo4Proxy.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
kndNone 
kndObject 
kndFolder 
kndTreeBranch 
kndTreeLeaf 
kndGo4Param 
kndDataMember 
kndEventElement 

Definition at line 27 of file TGo4Proxy.h.


Constructor & Destructor Documentation

virtual TGo4Access::~TGo4Access (  )  [inline, virtual]

Definition at line 36 of file TGo4Proxy.h.


Member Function Documentation

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]
Bool_t TGo4Access::GetObject ( TObject *&  obj,
Bool_t &  owner 
) const [virtual]
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]
const char * TGo4Access::GetObjectName (  )  const [virtual]
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().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines