Subversion Repositories spk

Rev

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

Rev 101 Rev 197
Line 2... Line 2...
2
 
2
 
3
#include <map>
3
#include <map>
4
#include "Utils/String.h"
4
#include "Utils/WString.h"
5
 
5
 
6
namespace SPK {
6
namespace SPK {
7
class CTextDB
7
class CTextDB
8
{
8
{
9
public:
9
public:
10
	typedef std::map<Utils::String, Utils::String> TextList;
10
	typedef std::map<Utils::WString, Utils::WString> TextList;
11
	typedef std::map<Utils::String, Utils::String>::iterator TextListItr;
11
	typedef std::map<Utils::WString, Utils::WString>::iterator TextListItr;
12
 
12
 
13
private:
13
private:
14
	int			 m_iLang;
14
	int			 m_iLang;
15
	int			 m_iInPage;
15
	int			 m_iInPage;
16
	TextList	*m_pTexts;
16
	TextList	*m_pTexts;
Line 18... Line 18...
18
 
18
 
19
public:
19
public:
20
	CTextDB(void);
20
	CTextDB(void);
21
	virtual ~CTextDB(void);
21
	virtual ~CTextDB(void);
22
 
22
 
23
	void parseTextFile(int iFromPage, int iToPage, const Utils::String &sFile, int iLang);
23
	void parseTextFile(int iFromPage, int iToPage, const Utils::WString &sFile, int iLang);
24
	Utils::String get(int iLang, int iPage, int iID) const;
24
	Utils::WString get(int iLang, int iPage, int iID) const;
25
	bool exists(int iLang, int iPage, int iID) const;
25
	bool exists(int iLang, int iPage, int iID) const;
26
	Utils::String get(int iPage, int iID) const;
26
	Utils::WString get(int iPage, int iID) const;
27
	bool exists(int iPage, int iID) const;
27
	bool exists(int iPage, int iID) const;
28
	bool anyTextLoaded() const;
28
	bool anyTextLoaded() const;
29
 
29
 
30
	void setLanguage(int iLang);
30
	void setLanguage(int iLang);
31
 
31
 
32
private:
32
private:
33
	Utils::String _parseText(int iLang, const Utils::String &sText, const Utils::String &sReplace) const;
33
	Utils::WString _parseText(int iLang, const Utils::WString &sText, const Utils::WString &sReplace) const;
34
	Utils::String _parseText(int iLang, const Utils::String &sText) const;
34
	Utils::WString _parseText(int iLang, const Utils::WString &sText) const;
35
	void _parsePage(int iLang, const Utils::String &sLine);
35
	void _parsePage(int iLang, const Utils::WString &sLine);
36
	void _parseFileLine(int iFromPage, int iToPage, int iLang, const Utils::String &sLine);
36
	void _parseFileLine(int iFromPage, int iToPage, int iLang, const Utils::WString &sLine);
37
	void _addText(int iLang, int iID, const Utils::String &sText);
37
	void _addText(int iLang, int iID, const Utils::WString &sText);
38
	Utils::String _mapID(int iLang, int iPage, int iID) const;
38
	Utils::WString _mapID(int iLang, int iPage, int iID) const;
39
};
39
};
40
 
40
 
41
} //NAMESPACE
41
} //NAMESPACE