ROOT logo
#ifndef HORASLOWREADER_H
#define HORASLOWREADER_H

#define NMAX_SCS 2000

using namespace std;
#include "TObject.h"
#include "TString.h"

class HDbConn;
class HOraSlowPartition;
class HOraSlowPeriod;
class HOraSlowChannel;

class HOraSlowReader : public TObject {
protected:
  HDbConn*           pConn;      // pointer to the connection class
  HOraSlowPartition* pPartition; // pointer to partition class
public:
  HOraSlowReader();
  virtual ~HOraSlowReader();
  void setPartition(HOraSlowPartition* p) {pPartition=p;}
  Bool_t open();
  void close();
  void print();
  Bool_t isOpen();
  virtual Bool_t readRunPeriods();
  virtual Bool_t readArchiverRates()                                       {return kFALSE;}
  virtual Bool_t readChannelRunSum(HOraSlowChannel*)                       {return kFALSE;}
  virtual Bool_t readChannelMetaData(HOraSlowChannel*)                     {return kFALSE;}
  virtual Bool_t readRawData(HOraSlowChannel*,const Char_t*,const Char_t*) {return kFALSE;}
protected:
  Bool_t readPartition();
  Bool_t readPeriods(Char_t*,TObjArray*,Int_t,Int_t,Int_t);
  ClassDef(HOraSlowReader,0) // Base class to read slowcontrol data from Oracle
};

#endif  /* !HORASLOWREADER */
 horaslowreader.h:1
 horaslowreader.h:2
 horaslowreader.h:3
 horaslowreader.h:4
 horaslowreader.h:5
 horaslowreader.h:6
 horaslowreader.h:7
 horaslowreader.h:8
 horaslowreader.h:9
 horaslowreader.h:10
 horaslowreader.h:11
 horaslowreader.h:12
 horaslowreader.h:13
 horaslowreader.h:14
 horaslowreader.h:15
 horaslowreader.h:16
 horaslowreader.h:17
 horaslowreader.h:18
 horaslowreader.h:19
 horaslowreader.h:20
 horaslowreader.h:21
 horaslowreader.h:22
 horaslowreader.h:23
 horaslowreader.h:24
 horaslowreader.h:25
 horaslowreader.h:26
 horaslowreader.h:27
 horaslowreader.h:28
 horaslowreader.h:29
 horaslowreader.h:30
 horaslowreader.h:31
 horaslowreader.h:32
 horaslowreader.h:33
 horaslowreader.h:34
 horaslowreader.h:35
 horaslowreader.h:36
 horaslowreader.h:37
 horaslowreader.h:38