| Line 4... | Line 4... | 
          
            | 4 | #include "SpkFile.h"
 | 4 | #include "SpkFile.h"
 | 
          
            | 5 |  
 | 5 |  
 | 
          
            | 6 | typedef struct SPKEXPORT SMultiSpkFile
 | 6 | typedef struct SPKEXPORT SMultiSpkFile
 | 
          
            | 7 | {
 | 7 | {
 | 
          
            | 8 | 	SMultiSpkFile() { iType = 0; bRemove = false; sData = 0; lSize = 0; }
 | 8 | 	SMultiSpkFile() { iType = 0; bRemove = false; sData = 0; lSize = 0; }
 | 
          
            | 9 | 	CyStringsName;
 | 9 | 	Utils::String	sName;
 | 
          
            | 10 | 	char   *sData;
 | 10 | 	char   *sData;
 | 
          
            | 11 | 	long    lSize;
 | 11 | 	long    lSize;
 | 
          
            | 12 | 	bool	bOn;
 | 12 | 	bool	bOn;
 | 
          
            | 13 | 	CyStringsScriptName;
 | 13 | 	Utils::String  sScriptName;
 | 
          
            | 14 | 	CyStringsScriptVersion;
 | 14 | 	Utils::String  sScriptVersion;
 | 
          
            | 15 | 	CyStringsScriptAuthor;
 | 15 | 	Utils::String  sScriptAuthor;
 | 
          
            | 16 | 	CBaseFile *pFile;
 | 16 | 	CBaseFile *pFile;
 | 
          
            | 17 | 	int		iType;
 | 17 | 	int		iType;
 | 
          
            | 18 | 	int		iPos;
 | 18 | 	int		iPos;
 | 
          
            | 19 | 	bool	bRemove;
 | 19 | 	bool	bRemove;
 | 
          
            | 20 | } SMultiSpkFile;
 | 20 | } SMultiSpkFile;
 | 
          
            | Line 57... | Line 57... | 
          
            | 57 | 	bool ParseValueLine ( CyString line );
 | 57 | 	bool ParseValueLine ( CyString line );
 | 
          
            | 58 | 	void ReadValues ( CyString values );
 | 58 | 	void ReadValues ( CyString values );
 | 
          
            | 59 |  
 | 59 |  
 | 
          
            | 60 | 	bool ReadAllFilesToMemory (CProgressInfo *progress = NULL);
 | 60 | 	bool ReadAllFilesToMemory (CProgressInfo *progress = NULL);
 | 
          
            | 61 | 	bool ReadFileToMemory ( SMultiSpkFile *ms );
 | 61 | 	bool ReadFileToMemory ( SMultiSpkFile *ms );
 | 
          
            | 62 | 	bool ReadAllPackages ( CyString filename, int type = SPKREAD_NODATA, CLinkList<CBaseFile> *addToList = NULL ) { m_sFilename= filename; return ReadAllPackages ( type, addToList ); }
 | 62 | 	bool ReadAllPackages ( CyString filename, int type = SPKREAD_NODATA, CLinkList<CBaseFile> *addToList = NULL ) { _sFilename = filename.ToString(); return ReadAllPackages(type, addToList); }
 | 
          
            | 63 | 	bool ReadAllPackages ( int type = SPKREAD_NODATA, CLinkList<CBaseFile> *addToList = NULL );
 | 63 | 	bool ReadAllPackages ( int type = SPKREAD_NODATA, CLinkList<CBaseFile> *addToList = NULL );
 | 
          
            | 64 | 	bool ReadSpk ( SMultiSpkFile *ms, int type = SPKREAD_NODATA );
 | 64 | 	bool ReadSpk ( SMultiSpkFile *ms, int type = SPKREAD_NODATA );
 | 
          
            | 65 |  
 | 65 |  
 | 
          
            | 66 | 	SMultiSpkFile *FindFile ( CyString name );
 | 66 | 	SMultiSpkFile *FindFile ( CyString name );
 | 
          
            | 67 |  
 | 67 |  
 | 
          
            | Line 72... | Line 72... | 
          
            | 72 | 	bool SplitMulti ( CyString filename, CyString destdir );
 | 72 | 	bool SplitMulti ( CyString filename, CyString destdir );
 | 
          
            | 73 | 	
 | 73 | 	
 | 
          
            | 74 | 	bool WriteFile ( CyString, CProgressInfo *progress = NULL );
 | 74 | 	bool WriteFile ( CyString, CProgressInfo *progress = NULL );
 | 
          
            | 75 | 	CyString CreateData ();
 | 75 | 	CyString CreateData ();
 | 
          
            | 76 |  
 | 76 |  
 | 
          
            | 77 | 	void SetName ( CyString n ) { m_sName= n; m_bChanged = true; }
 | 77 | 	void SetName ( CyString n ) { _sName = n.ToString(); m_bChanged = true; }
 | 
          
            | 78 | 	void SetSelection ( bool on ) { m_SHeader.bSelection = on; m_bChanged = true; }
 | 78 | 	void SetSelection ( bool on ) { m_SHeader.bSelection = on; m_bChanged = true; }
 | 
          
            | 79 | 	void SetCompression ( int c ) { m_SHeader.iCompression = c; m_bChanged = true; }
 | 79 | 	void SetCompression ( int c ) { m_SHeader.iCompression = c; m_bChanged = true; }
 | 
          
            | 80 |  
 | 80 |  
 | 
          
            | 81 | 	CyString GetName () { return m_sName; }
 | 81 | 	CyString GetName () { return _sName; }
 | 
          
            | 82 | 	unsigned int GetNumFiles () { return m_lFiles.size(); }
 | 82 | 	unsigned int GetNumFiles () { return m_lFiles.size(); }
 | 
          
            | 83 | 	unsigned long GetFileSize();
 | 83 | 	unsigned long GetFileSize();
 | 
          
            | 84 | 	unsigned int GetAvailableFiles();
 | 84 | 	unsigned int GetAvailableFiles();
 | 
          
            | 85 | 	CLinkList<SMultiSpkFile> *GetFileList () { return &m_lFiles; }
 | 85 | 	CLinkList<SMultiSpkFile> *GetFileList () { return &m_lFiles; }
 | 
          
            | 86 | 	bool IsSelection () { return m_SHeader.bSelection; }
 | 86 | 	bool IsSelection () { return m_SHeader.bSelection; }
 | 
          
            | 87 |  
 | 87 |  
 | 
          
            | 88 | 	void SetFilename(CyString s) { m_sFilename= s; }
 | 88 | 	void SetFilename(CyString s) { _sFilename = s.ToString(); }
 | 
          
            | 89 | 	CyString GetFilename() { return m_sFilename; }
 | 89 | 	CyString GetFilename() { return _sFilename; }
 | 
          
            | 90 |  
 | 90 |  
 | 
          
            | 91 | 	void UpdatedPackage(CBaseFile *p);
 | 91 | 	void UpdatedPackage(CBaseFile *p);
 | 
          
            | 92 | 	SMultiSpkFile *FindPackage(CBaseFile *p);
 | 92 | 	SMultiSpkFile *FindPackage(CBaseFile *p);
 | 
          
            | 93 | 	SMultiSpkFile *FindPackage(CyString name, CyString author);
 | 93 | 	SMultiSpkFile *FindPackage(CyString name, CyString author);
 | 
          
            | 94 | 	void RemovePackages();
 | 94 | 	void RemovePackages();
 | 
          
            | Line 96... | Line 96... | 
          
            | 96 | 	void SetChanged(bool b) { m_bChanged = b; }
 | 96 | 	void SetChanged(bool b) { m_bChanged = b; }
 | 
          
            | 97 | 	bool IsChanged() { return m_bChanged; }
 | 97 | 	bool IsChanged() { return m_bChanged; }
 | 
          
            | 98 |  
 | 98 |  
 | 
          
            | 99 | private:
 | 99 | private:
 | 
          
            | 100 | 	CLinkList<SMultiSpkFile> m_lFiles;
 | 100 | 	CLinkList<SMultiSpkFile> m_lFiles;
 | 
          
            | 101 | 	CyStringm_sName,m_sFilename;
 | 101 | 	Utils::String _sName, _sFilename;
 | 
          
            | 102 |  
 | 102 |  
 | 
          
            | 103 | 	SMultiHeader m_SHeader;
 | 103 | 	SMultiHeader m_SHeader;
 | 
          
            | 104 | 	bool		m_bChanged;
 | 104 | 	bool		m_bChanged;
 | 
          
            | 105 | };
 | 105 | };
 | 
          
            | 106 |  
 | 106 |  
 |