#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 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 */

Last change: Sat May 22 12:56:21 2010
Last generated: 2010-05-22 12:56

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.