Subversion Repositories spk

Rev

Rev 1 | Rev 177 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 176
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
	CyString	sName;
9
	Utils::String	sName;
10
	char   *sData;
10
	char   *sData;
11
	long    lSize;
11
	long    lSize;
12
	bool	bOn;
12
	bool	bOn;
13
	CyString  sScriptName;
13
	Utils::String  sScriptName;
14
	CyString  sScriptVersion;
14
	Utils::String  sScriptVersion;
15
	CyString  sScriptAuthor;
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
	CyString m_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