1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMpDataProcessor
8 /// \brief Class for converting ASCII data files in the map of string
10 /// \author Ivana Hrivnacova, IPN Orsay
12 #ifndef ALI_MP_DATA_PROCESSOR_H
13 #define ALI_MP_DATA_PROCESSOR_H
22 class AliMpDataProcessor : public TObject
26 virtual ~AliMpDataProcessor();
29 AliMpDataMap* CreateDataMap(const TString& dataDir = "data" );
30 Bool_t GenerateData(AliMpDataMap* dataMap,
31 const TString& outputDataDir = "data_new" );
32 Bool_t GenerateCode(AliMpDataMap* dataMap);
36 static const TString& GetHeaderFileName();
37 static const TString& GetImplFileName();
40 void ProcessDirectory(const TString& path, AliMpDataMap* map);
41 void ProcessFile(const TString& path, AliMpDataMap* map );
42 void GenerateFunction(const TString& path, const TString& data);
43 void GenerateFileCode(const TString& path);
47 Int_t fCounter; ///< data files counter
48 ofstream fHeaderFile; ///< header file
49 ofstream fImplFile; ///< implementation file
51 ClassDef(AliMpDataProcessor,0) // Helper class for sorted integer array
54 #endif //ALI_MP_DATA_PROCESSOR_H