1 #ifndef AliTPCConfigParser_H
2 #define AliTPCConfigParser_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 class AliTPCConfigParser : public TObject{
14 AliTPCConfigParser(const char* cfgfile);
15 AliTPCConfigParser(const AliTPCConfigParser &cfg);
16 AliTPCConfigParser& operator = (const AliTPCConfigParser &cfg);
18 virtual ~AliTPCConfigParser();
20 Int_t ParseConfigFileTxt(const char* cfgfile);
21 Float_t GetValue(const char* key, UInt_t position=0);
22 Float_t GetValue(const TObject *key, UInt_t position=0);
23 const char* GetData(const char* key, UInt_t position=0);
24 const char* GetData(const TObject* key, UInt_t position=0);
26 Int_t GetNumberOfValues(const char* key) const;
27 Int_t GetNumberOfValues(TObject* key) const;
29 const TList* GetConfigurationMap() const {return fConfigMap;}
32 const TList* operator()() const {return fConfigMap;}
33 const TObject* operator()(Int_t pos) const {return fConfigMap->At(pos);}
34 const TObject* operator()(const char* key) const {return fConfigMap->FindObject(key);}
35 const TObject* operator()(TObject* key) const {return fConfigMap->FindObject(key);}
37 void ResetIter() {delete fKeyIter; fKeyIter=0; delete fValIter; fValIter=0;}
40 TObject* NextValue(const char *key);
41 TObject* NextValue(TObject *key);
48 TObject *NextValueIter(TObjArray *obj);
50 ClassDef(AliTPCConfigParser, 1) // TPC DA configuration file parser