changed: in Space:

methods Add() return a reference to the inserted value now (std::wstring &)


git-svn-id: svn://ttmath.org/publicrep/pikotools/trunk@383 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2012-02-12 18:54:06 +00:00
parent d0272485dc
commit 29d179963e
2 changed files with 43 additions and 28 deletions

View File

@ -344,71 +344,85 @@ return def;
void Space::Add(const wchar_t * name, bool value)
std::wstring & Space::Add(const wchar_t * name, bool value)
{ {
if( value ) if( value )
Add(name, L"true"); return Add(name, L"true");
else else
Add(name, L"false"); return Add(name, L"false");
} }
void Space::Add(const std::wstring & name, bool value) std::wstring & Space::Add(const std::wstring & name, bool value)
{ {
Add(name.c_str(), value); return Add(name.c_str(), value);
} }
void Space::Add(const wchar_t * name, int value) std::wstring & Space::Add(const wchar_t * name, int value)
{ {
wchar_t value_str[50]; wchar_t value_str[50];
swprintf(value_str, sizeof(value_str)/sizeof(wchar_t), L"%d", value); swprintf(value_str, sizeof(value_str)/sizeof(wchar_t), L"%d", value);
Add(name, value_str); return Add(name, value_str);
} }
void Space::Add(const std::wstring & name, int value) std::wstring & Space::Add(const std::wstring & name, int value)
{ {
Add(name.c_str(), value); return Add(name.c_str(), value);
} }
void Space::Add(const wchar_t * name, long value) std::wstring & Space::Add(const wchar_t * name, long value)
{ {
wchar_t value_str[50]; wchar_t value_str[50];
swprintf(value_str, sizeof(value_str)/sizeof(wchar_t), L"%ld", value); swprintf(value_str, sizeof(value_str)/sizeof(wchar_t), L"%ld", value);
Add(name, value_str); return Add(name, value_str);
} }
void Space::Add(const std::wstring & name, long value) std::wstring & Space::Add(const std::wstring & name, long value)
{ {
Add(name.c_str(), value); return Add(name.c_str(), value);
} }
void Space::Add(const wchar_t * name, const wchar_t * value) std::wstring & Space::Add(const wchar_t * name, const wchar_t * value)
{ {
tmp_name = name; tmp_name = name;
table_single[tmp_name] = value; std::wstring & val = table_single[tmp_name];
val = value;
return val;
} }
void Space::Add(const wchar_t * name, const std::wstring & value) std::wstring & Space::Add(const wchar_t * name, const std::wstring & value)
{ {
tmp_name = name; tmp_name = name;
table_single[tmp_name] = value; std::wstring & val = table_single[tmp_name];
val = value;
return val;
} }
void Space::Add(const std::wstring & name, const std::wstring & value) std::wstring & Space::Add(const std::wstring & name, const std::wstring & value)
{ {
table_single[name] = value; std::wstring & val = table_single[name];
val = value;
return val;
} }
Space & Space::AddSpace(const wchar_t * name) Space & Space::AddSpace(const wchar_t * name)
{ {
spaces.push_back(new Space()); spaces.push_back(new Space());

View File

@ -212,18 +212,19 @@ public:
bool Bool(const wchar_t * name, bool def); bool Bool(const wchar_t * name, bool def);
bool Bool(const std::wstring & name, bool def); bool Bool(const std::wstring & name, bool def);
void Add(const wchar_t * name, bool value); std::wstring & Add(const wchar_t * name, bool value);
void Add(const std::wstring & name, bool value); std::wstring & Add(const std::wstring & name, bool value);
void Add(const wchar_t * name, int value); std::wstring & Add(const wchar_t * name, int value);
void Add(const std::wstring & name, int value); std::wstring & Add(const std::wstring & name, int value);
void Add(const wchar_t * name, long value); std::wstring & Add(const wchar_t * name, long value);
void Add(const std::wstring & name, long value); std::wstring & Add(const std::wstring & name, long value);
std::wstring & Add(const wchar_t * name, const wchar_t * value);
std::wstring & Add(const wchar_t * name, const std::wstring & value);
std::wstring & Add(const std::wstring & name, const std::wstring & value);
void Add(const wchar_t * name, const wchar_t * value);
void Add(const wchar_t * name, const std::wstring & value);
void Add(const std::wstring & name, const std::wstring & value);
Space & AddSpace(const wchar_t * name); Space & AddSpace(const wchar_t * name);
Space & AddSpace(const std::wstring & name); Space & AddSpace(const std::wstring & name);