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
24 class AliMpDataProcessor : public TObject
28 virtual ~AliMpDataProcessor();
31 AliMpDataMap* CreateDataMap(const TString& dataDir = "data" );
32 Bool_t GenerateData(AliMpDataMap* dataMap,
33 const TString& outputDataDir = "data_new" );
34 Bool_t GenerateCode(AliMpDataMap* dataMap);
38 static const TString& GetHeaderFileName();
39 static const TString& GetImplFileName();
42 void ProcessDirectory(const TString& path, AliMpDataMap* map);
43 void ProcessFile(const TString& path, AliMpDataMap* map );
44 void GenerateFunction(const TString& path, const TString& data);
45 void GenerateFileCode(const TString& path);
49 Int_t fCounter; ///< data files counter
50 ofstream fHeaderFile; ///< header file
51 ofstream fImplFile; ///< implementation file
53 ClassDef(AliMpDataProcessor,0) // Helper class for sorted integer array
56 #endif //ALI_MP_DATA_PROCESSOR_H