AliRoot Core  3dc7879 (3dc7879)
AliTPCConfigParser.h
Go to the documentation of this file.
1 
3 #ifndef AliTPCConfigParser_H
4 #define AliTPCConfigParser_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6  * See cxx source for full Copyright notice */
7 #include <TObject.h>
8 
9 class TObjArray;
10 class TList;
11 
12 class AliTPCConfigParser : public TObject{
13 
14 public:
16  AliTPCConfigParser(const char* cfgfile);
19 
20  virtual ~AliTPCConfigParser();
21 
22  Int_t ParseConfigFileTxt(const char* cfgfile);
23  Float_t GetValue(const char* key, UInt_t position=0);
24  Float_t GetValue(const TObject *key, UInt_t position=0);
25  const char* GetData(const char* key, UInt_t position=0);
26  const char* GetData(const TObject* key, UInt_t position=0);
27 
28  Int_t GetNumberOfValues(const char* key) const;
29  Int_t GetNumberOfValues(TObject* key) const;
30 
31  const TList* GetConfigurationMap() const {return fConfigMap;}
32  void ResetMap();
33 
34  const TList* operator()() const {return fConfigMap;}
35  const TObject* operator()(Int_t pos) const {return fConfigMap->At(pos);}
36  const TObject* operator()(const char* key) const {return fConfigMap->FindObject(key);}
37  const TObject* operator()(TObject* key) const {return fConfigMap->FindObject(key);}
38 
39  void ResetIter() {delete fKeyIter; fKeyIter=0; delete fValIter; fValIter=0;}
40 
41  TObject* NextKey();
42  TObject* NextValue(const char *key);
43  TObject* NextValue(TObject *key);
44 
45 private:
46  TList *fConfigMap;
47  TIterator *fKeyIter;
48  TIterator *fValIter;
49 
50  TObject *NextValueIter(TObjArray *obj);
51 
53  ClassDef(AliTPCConfigParser, 1) // TPC DA configuration file parser
55 };
56 #endif
Class for Parsing simple text configuration files.
#define TObjArray
const TObject * operator()(const char *key) const
const char * GetData(const char *key, UInt_t position=0)
const TList * operator()() const
TObject * NextValue(const char *key)
const TList * GetConfigurationMap() const
Int_t GetNumberOfValues(const char *key) const
TObject * NextValueIter(TObjArray *obj)
const TObject * operator()(Int_t pos) const
const TObject * operator()(TObject *key) const
Int_t ParseConfigFileTxt(const char *cfgfile)
Float_t GetValue(const char *key, UInt_t position=0)
AliTPCConfigParser & operator=(const AliTPCConfigParser &cfg)