All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RootDirectoryCnv.h
Go to the documentation of this file.
1 // $Id: RootDirectoryCnv.h,v 1.2 2010-08-24 23:30:32 frankb Exp $
2 //------------------------------------------------------------------------------
3 // Definition of class : RootDirectoryCnv
4 //--------------------------------------------------------------------
5 //
6 // Package : DbCnv/NTuples ( The LHCb Offline System)
7 // Author : M.Frank
8 //
9 //------------------------------------------------------------------------------
10 #ifndef POOLDB_POOLDBDIRECTORYCNV_H
11 #define POOLDB_POOLDBDIRECTORYCNV_H 1
12 
13 // Include files
14 #include "RootCnv/RootStatCnv.h"
15 
16 /*
17  * Gaudi namespace declaration
18  */
19 namespace Gaudi {
20 
32  public:
33 
41  RootDirectoryCnv(long typ, const CLID& clid, ISvcLocator* svc, RootCnvSvc* mgr);
42 
44  virtual ~RootDirectoryCnv() { }
45 
53  virtual StatusCode createObj(IOpaqueAddress* pAddr,DataObject*& refpObj);
54 
62  virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr,DataObject* pObj);
63 
71  virtual StatusCode updateObj(IOpaqueAddress* pAddr,DataObject* pObj);
72 
81  virtual StatusCode updateObjRefs(IOpaqueAddress* pAddr,DataObject* pObj);
82 
91  virtual StatusCode createRep(DataObject* pObj,IOpaqueAddress*& refpAddr);
92 
100  virtual StatusCode fillRepRefs(IOpaqueAddress* pAddr, DataObject* pObj);
101 
109  virtual StatusCode updateRep(IOpaqueAddress* pAddr,DataObject* pObj);
110 
118  virtual StatusCode updateRepRefs(IOpaqueAddress* pAddr,DataObject* pObj);
119  };
120 }
121 #endif // POOLDB_POOLDBDIRECTORYCNV_H
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:26
Description:
Definition: RootCnvSvc.h:54
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
virtual ~RootDirectoryCnv()
Standard Destructor.
unsigned int CLID
Class ID definition.
Definition: ClassID.h:9
Description: NTuple directory converter class definition Definition of the converter to manage the di...
Opaque address interface definition.
This is a number of static methods for bootstrapping the Gaudi framework.
Definition: Bootstrap.h:15
Description: Base class converter for N-tuples and related classes.
Definition: RootStatCnv.h:31
#define GAUDI_API
Definition: Kernel.h:108
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:31