ROOT logo
#ifndef HGEOMIO_H
#define HGEOMIO_H

#include "TObject.h"

class HGeomMedia;
class HGeomSet;
class HGeomHit;
class HGeomInterface;

class HGeomIo : public TObject {
public:
  virtual Bool_t open(const Char_t*,const Text_t* status="in")=0;
  virtual void close()=0;
  virtual void print()=0;
  virtual Bool_t isOpen()=0;
  virtual Bool_t isWritable()=0;
  virtual Bool_t read(HGeomMedia*)=0;
  virtual Bool_t read(HGeomSet*,HGeomMedia*)=0;
  virtual Bool_t read(HGeomHit*)=0;
  virtual Bool_t write(HGeomMedia*)=0;
  virtual Bool_t write(HGeomSet*)=0;
  virtual Bool_t write(HGeomHit*)=0;
  virtual Bool_t readGeomConfig(HGeomInterface*)=0; 
  virtual Bool_t setSimulRefRun(const Char_t*)=0;
  virtual Bool_t setHistoryDate(const Char_t*)=0;
private:
  ClassDef(HGeomIo,0) // Abstract base class for geometry I/O
};

#endif  /* !HGEOMIO_H */
 hgeomio.h:1
 hgeomio.h:2
 hgeomio.h:3
 hgeomio.h:4
 hgeomio.h:5
 hgeomio.h:6
 hgeomio.h:7
 hgeomio.h:8
 hgeomio.h:9
 hgeomio.h:10
 hgeomio.h:11
 hgeomio.h:12
 hgeomio.h:13
 hgeomio.h:14
 hgeomio.h:15
 hgeomio.h:16
 hgeomio.h:17
 hgeomio.h:18
 hgeomio.h:19
 hgeomio.h:20
 hgeomio.h:21
 hgeomio.h:22
 hgeomio.h:23
 hgeomio.h:24
 hgeomio.h:25
 hgeomio.h:26
 hgeomio.h:27
 hgeomio.h:28
 hgeomio.h:29
 hgeomio.h:30
 hgeomio.h:31