All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDirectoryCnv.h
Go to the documentation of this file.
1 // $Id: RDirectoryCnv.h,v 1.7 2006/11/13 15:19:36 hmd Exp $
2 #ifndef ROOTHIST_RDIRECTORYCNV_H
3 #define ROOTHIST_RDIRECTORYCNV_H 1
4 
5 // Include files
6 #include "GaudiKernel/NTuple.h"
7 #include "RConverter.h"
8 
9 namespace RootHistCnv {
10 
17  class RDirectoryCnv : public RConverter {
18  public:
20  virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& refpObj);
22  virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr, DataObject* refpObj);
24  virtual StatusCode createRep( DataObject* pObj, IOpaqueAddress*& refpAddr);
26  virtual StatusCode updateRep( IOpaqueAddress* pAddr, DataObject* pObject );
28  static const CLID& classID() { return CLID_NTupleDirectory; }
30  RDirectoryCnv(ISvcLocator* svc) : RConverter(CLID_NTupleDirectory, svc) {}
32  RDirectoryCnv(ISvcLocator* svc,const CLID& clid) : RConverter(clid, svc){}
34  virtual ~RDirectoryCnv() {}
35  };
36 } // namespace RootHistCnv
37 
38 #endif // RootHistCnv_RDirectORYCNV_H
RDirectoryCnv(ISvcLocator *svc, const CLID &clid)
Standard constructor.
Definition: RDirectoryCnv.h:32
Root Converter.
Definition: RConverter.h:34
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:26
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&refpAddr)
Convert the transient object to the requested representation.
Create persistent and transient representations of data store directories.
Definition: RDirectoryCnv.h:17
virtual StatusCode updateRep(IOpaqueAddress *pAddr, DataObject *pObject)
Convert the transient object to the requested representation.
virtual ~RDirectoryCnv()
Standard destructor.
Definition: RDirectoryCnv.h:34
unsigned int CLID
Class ID definition.
Definition: ClassID.h:9
virtual StatusCode fillObjRefs(IOpaqueAddress *pAddr, DataObject *refpObj)
Update the transient object from the other representation.
Opaque address interface definition.
RDirectoryCnv(ISvcLocator *svc)
Standard constructor.
Definition: RDirectoryCnv.h:30
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:31
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&refpObj)
Create the transient representation of an object.
static const CLID & classID()
Inquire class type.
Definition: RDirectoryCnv.h:28