00001
00002
00003 #ifndef XAODROOTACCESS_TOOLS_TVIRTUALMANAGER_H
00004 #define XAODROOTACCESS_TOOLS_TVIRTUALMANAGER_H
00005
00006
00007 #include <Rtypes.h>
00008
00009 namespace xAOD {
00010
00023 class TVirtualManager {
00024
00025 public:
00027 virtual ~TVirtualManager() {}
00028
00030 virtual ::Int_t getEntry( ::Long64_t entry, ::Int_t getall = 0 ) = 0;
00031
00033 virtual void* object() const = 0;
00035 virtual void setObject( void* obj ) = 0;
00036
00038 virtual ::Bool_t isSet( ::Bool_t forceSet = kTRUE ) const = 0;
00040 virtual void reset() = 0;
00041
00042 };
00043
00044 }
00045
00046 #endif // XAODROOTACCESS_TOOLS_TVIRTUALMANAGER_H