ROOT logo
#ifndef ALICDBHANDLER_H
#define ALICDBHANDLER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * * See cxx source for full Copyright notice */
/* $Id$ */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
//  The SAX XML file handler used by the OCDB Manager                     //
//  get the OCDB Folder <-> Run Range correspondance                      //
//                                                                        //
//  Chiara.Zampolli (Chiara.Zampolli@cern.ch)                             //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#include <TObject.h>
class TString;

class AliCDBHandler : public TObject {

public:

  AliCDBHandler();
  AliCDBHandler(Int_t run);
  AliCDBHandler(const AliCDBHandler &sh);
  virtual ~AliCDBHandler();
  AliCDBHandler &operator=(const AliCDBHandler &sh);

  // functions to interface to TSAXHandler
  void          OnStartDocument();
  void          OnEndDocument();
  void          OnStartElement(const char *name, const TList *attributes);
  void          OnEndElement(const char *name);
  void          OnCharacters(const char *name);
  void          OnComment(const char *name);
  void          OnWarning(const char *name);
  void          OnError(const char *name);
  void          OnFatalError(const char *name);
  void          OnCdataBlock(const char *name, Int_t len);

  Int_t GetStartRunRange() const {return fStartRunRange;}
  Int_t GetEndRunRange() const {return fEndRunRange;}
  TString GetOCDBFolder() const {return fOCDBFolder;}
  void SetRun(Int_t run) {fRun=run;}

 private:
  Int_t fRun;              // run for which the LHC Period Folder has to be found 
  Int_t fStartRunRange;    // start run corresponding to the request 
  Int_t fEndRunRange;      // end run corresponding to the request 
  TString fOCDBFolder;     // OCDB folder corresponding to the request 

  ClassDef(AliCDBHandler,0);    // The XML file handler for the OCDB
};
#endif

 AliCDBHandler.h:1
 AliCDBHandler.h:2
 AliCDBHandler.h:3
 AliCDBHandler.h:4
 AliCDBHandler.h:5
 AliCDBHandler.h:6
 AliCDBHandler.h:7
 AliCDBHandler.h:8
 AliCDBHandler.h:9
 AliCDBHandler.h:10
 AliCDBHandler.h:11
 AliCDBHandler.h:12
 AliCDBHandler.h:13
 AliCDBHandler.h:14
 AliCDBHandler.h:15
 AliCDBHandler.h:16
 AliCDBHandler.h:17
 AliCDBHandler.h:18
 AliCDBHandler.h:19
 AliCDBHandler.h:20
 AliCDBHandler.h:21
 AliCDBHandler.h:22
 AliCDBHandler.h:23
 AliCDBHandler.h:24
 AliCDBHandler.h:25
 AliCDBHandler.h:26
 AliCDBHandler.h:27
 AliCDBHandler.h:28
 AliCDBHandler.h:29
 AliCDBHandler.h:30
 AliCDBHandler.h:31
 AliCDBHandler.h:32
 AliCDBHandler.h:33
 AliCDBHandler.h:34
 AliCDBHandler.h:35
 AliCDBHandler.h:36
 AliCDBHandler.h:37
 AliCDBHandler.h:38
 AliCDBHandler.h:39
 AliCDBHandler.h:40
 AliCDBHandler.h:41
 AliCDBHandler.h:42
 AliCDBHandler.h:43
 AliCDBHandler.h:44
 AliCDBHandler.h:45
 AliCDBHandler.h:46
 AliCDBHandler.h:47
 AliCDBHandler.h:48
 AliCDBHandler.h:49
 AliCDBHandler.h:50
 AliCDBHandler.h:51
 AliCDBHandler.h:52
 AliCDBHandler.h:53
 AliCDBHandler.h:54
 AliCDBHandler.h:55