EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FairGeoIo.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file FairGeoIo.h
1 #ifndef FAIRGEOIO_H
2 #define FAIRGEOIO_H
3 
4 #include "TObject.h"
5 
6 class FairGeoMedia;
7 class FairGeoSet;
8 class FairGeoInterface;
9 
14 class FairGeoIo : public TObject
15 {
16  public:
17  virtual Bool_t open(const char*,const Text_t* status="in")=0;
18  virtual void close()=0;
19  virtual void print()=0;
20  virtual Bool_t isOpen()=0;
21  virtual Bool_t isWritable()=0;
22  virtual Bool_t read(FairGeoMedia*)=0;
23  virtual Bool_t read(FairGeoSet*,FairGeoMedia*)=0;
24  virtual Bool_t write(FairGeoMedia*)=0;
25  virtual Bool_t write(FairGeoSet*)=0;
26  virtual Bool_t readGeomConfig(FairGeoInterface*)=0;
27  virtual Bool_t setSimulRefRun(const char*)=0;
28  virtual Bool_t setHistoryDate(const char*)=0;
29  private:
30  ClassDef(FairGeoIo,0) //
31 };
32 
33 #endif /* !FAIRGEOIO_H */