1 #ifndef LIGHTAPP_DRIVER_H
2 #define LIGHTAPP_DRIVER_H
11 #pragma warning( disable:4251 )
14 /*!Description : Driver can save to file and read from file list of files for light modules*/
16 class LIGHTAPP_EXPORT LightApp_Driver
20 virtual ~LightApp_Driver();
23 typedef std::vector<std::string> ListOfFiles;
25 bool SaveDatasInFile (const char* theFileName, bool isMultiFile );
26 bool ReadDatasFromFile (const char* theFileName, bool isMultiFile );
27 virtual std::string GetTmpDir (const char* theURL, const bool isMultiFile);
29 ListOfFiles GetListOfFiles (const char* theModuleName);
30 virtual void SetListOfFiles (const char* theModuleName, const ListOfFiles theListOfFiles);
31 virtual void RemoveTemporaryFiles(const char* theModuleName, const bool IsDirDeleted);
32 void RemoveFiles( const ListOfFiles& theFiles, const bool IsDirDeleted);
34 virtual void ClearDriverContents();
37 void PutFilesToStream(const std::string& theModuleName, unsigned char*& theBuffer,
38 long& theBufferSize, bool theNamesOnly = false);
39 ListOfFiles PutStreamToFiles(const unsigned char* theBuffer,
40 const long theBufferSize, bool theNamesOnly = false);
42 std::string GetTmpDir();
43 std::string GetDirFromPath(const std::string& thePath);
46 typedef std::map<std::string, ListOfFiles> MapOfListOfFiles;
47 MapOfListOfFiles myMap;