Subversion Repositories spk

Rev

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

Rev 187 Rev 188
Line 13... Line 13...
13
#pragma warning( push )
13
#pragma warning( push )
14
#pragma warning( disable : 4251)
14
#pragma warning( disable : 4251)
15
 
15
 
16
namespace Utils {
16
namespace Utils {
17
 
17
 
18
 
18
	class SString;
19
/**
19
/**
20
 * String wrapper class
20
 * String wrapper class
21
 */
21
 */
22
	class SPKEXPORT WString : public std::wstring
22
	class SPKEXPORT WString : public std::wstring
23
{
23
{
Line 74... Line 74...
74
	long toLong() const;
74
	long toLong() const;
75
	int toInt() const;
75
	int toInt() const;
76
	double toDouble() const;
76
	double toDouble() const;
77
	float toFloat() const;
77
	float toFloat() const;
78
 
78
 
79
	const std::string toString() const;
79
	const SString toString() const;
80
 
80
 
81
	// casting operators
81
	// casting operators
82
	inline operator const wchar_t *() const			{ return (const wchar_t *)c_str(); }
82
	inline operator const wchar_t *() const			{ return (const wchar_t *)c_str(); }
83
	inline operator wchar_t *() const				{ return (wchar_t *)c_str(); }
83
	inline operator wchar_t *() const				{ return (wchar_t *)c_str(); }
84
	inline operator const std::wstring &() const	{ return (const std::wstring &)*this; }
84
	inline operator const std::wstring &() const	{ return (const std::wstring &)*this; }