ROOT logo
#ifndef HORASLOWMANAGER_H
#define HORASLOWMANAGER_H

#include "TObject.h"
#include "TList.h"
#include "TGlobal.h"

class HOraSlowManager;
class HOraSlowPartition;
class HOraSlowReader;
class HOraSlowChannel;

R__EXTERN HOraSlowManager* gHOraSlowManager;

class HOraSlowManager : public TObject {
private:
  HOraSlowPartition* partition;     // Data partition
  TList              channels;      // List of channels
  TList*             hldfileFilter; // List of hld-files to be applied as filter for output and drawing
  TString            oraUser;       // Oracle user name
  TString            dbName;        // Database name
public:
  HOraSlowManager();
  ~HOraSlowManager();
  static HOraSlowManager* instance(void) {
    return (gHOraSlowManager)?gHOraSlowManager:new HOraSlowManager;
  }
  void setOraUser(const Char_t* name) {oraUser=name;}
  void setDbName(const Char_t* name)  {dbName=name;}
  const Char_t* getOraUser() {return oraUser.Data();}
  const Char_t* getDbName() {return dbName.Data();}
  HOraSlowPartition* setPartition(const Char_t*,const Char_t* startTime="",
                                  const Char_t* endTime="");
  HOraSlowPartition* getPartition() {return partition;}
  TList& getChannels() {return channels;}
  HOraSlowChannel* addChannel(const Char_t*);
  HOraSlowChannel* getChannel(const Char_t*);
  void removeChannel(const Char_t*);
  void removeAllChannels();
  Bool_t readArchiverRates();
  Bool_t readSummary();
  void writeSummaryToAscii(const Char_t*,Int_t opt=0);
  void addHldfileFilter(const Char_t*);
  void clearHldfileFilter();
private:
  ClassDef(HOraSlowManager,0) // User interface to slowcontrol data
};

#endif  /* !HORASLOWMANAGER */
 horaslowmanager.h:1
 horaslowmanager.h:2
 horaslowmanager.h:3
 horaslowmanager.h:4
 horaslowmanager.h:5
 horaslowmanager.h:6
 horaslowmanager.h:7
 horaslowmanager.h:8
 horaslowmanager.h:9
 horaslowmanager.h:10
 horaslowmanager.h:11
 horaslowmanager.h:12
 horaslowmanager.h:13
 horaslowmanager.h:14
 horaslowmanager.h:15
 horaslowmanager.h:16
 horaslowmanager.h:17
 horaslowmanager.h:18
 horaslowmanager.h:19
 horaslowmanager.h:20
 horaslowmanager.h:21
 horaslowmanager.h:22
 horaslowmanager.h:23
 horaslowmanager.h:24
 horaslowmanager.h:25
 horaslowmanager.h:26
 horaslowmanager.h:27
 horaslowmanager.h:28
 horaslowmanager.h:29
 horaslowmanager.h:30
 horaslowmanager.h:31
 horaslowmanager.h:32
 horaslowmanager.h:33
 horaslowmanager.h:34
 horaslowmanager.h:35
 horaslowmanager.h:36
 horaslowmanager.h:37
 horaslowmanager.h:38
 horaslowmanager.h:39
 horaslowmanager.h:40
 horaslowmanager.h:41
 horaslowmanager.h:42
 horaslowmanager.h:43
 horaslowmanager.h:44
 horaslowmanager.h:45
 horaslowmanager.h:46
 horaslowmanager.h:47
 horaslowmanager.h:48
 horaslowmanager.h:49