00001 // $Id: RDirectoryCnv.h,v 1.7 2006/11/13 15:19:36 hmd Exp $ 00002 #ifndef ROOTHIST_RDIRECTORYCNV_H 00003 #define ROOTHIST_RDIRECTORYCNV_H 1 00004 00005 // Include files 00006 #include "GaudiKernel/NTuple.h" 00007 #include "RConverter.h" 00008 00009 namespace RootHistCnv { 00010 00017 class RDirectoryCnv : public RConverter { 00018 public: 00020 virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& refpObj); 00022 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr, DataObject* refpObj); 00024 virtual StatusCode createRep( DataObject* pObj, IOpaqueAddress*& refpAddr); 00026 virtual StatusCode updateRep( IOpaqueAddress* pAddr, DataObject* pObject ); 00028 static const CLID& classID() { return CLID_NTupleDirectory; } 00030 RDirectoryCnv(ISvcLocator* svc) : RConverter(CLID_NTupleDirectory, svc) {} 00032 RDirectoryCnv(ISvcLocator* svc,const CLID& clid) : RConverter(clid, svc){} 00034 virtual ~RDirectoryCnv() {} 00035 }; 00036 } // namespace RootHistCnv 00037 00038 #endif // RootHistCnv_RDirectORYCNV_H