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);
37 void ProcessDirectory(const TString& path, AliMpDataMap* map);
38 void ProcessFile(const TString& path, AliMpDataMap* map );
39 void GenerateFunction(const TString& path, const TString& data);
40 void GenerateFileCode(const TString& path);
44 /// default name for generated header file
45 static const TString fgkHeaderFileName;
46 /// default name for generated implementation file
47 static const TString fgkImplFileName;
50 Int_t fCounter; ///< data files counter
51 ofstream fHeaderFile; ///< header file
52 ofstream fImplFile; ///< implementation file
54 ClassDef(AliMpDataProcessor,0) // Helper class for sorted integer array
57 #endif //ALI_MP_DATA_PROCESSOR_H