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 )
Add(name, L"true");
return Add(name, L"true");
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];
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];
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;
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;
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)
{
spaces.push_back(new Space());

View File

@ -212,18 +212,19 @@ public:
bool Bool(const wchar_t * name, bool def);
bool Bool(const std::wstring & name, bool def);
void Add(const wchar_t * name, bool value);
void Add(const std::wstring & name, bool value);
std::wstring & Add(const wchar_t * name, bool value);
std::wstring & Add(const std::wstring & name, bool value);
void Add(const wchar_t * name, int value);
void Add(const std::wstring & name, int value);
std::wstring & Add(const wchar_t * name, int value);
std::wstring & Add(const std::wstring & name, int value);
void Add(const wchar_t * name, long value);
void Add(const std::wstring & name, long value);
std::wstring & Add(const wchar_t * 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 std::wstring & name);