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