Tidy up some stuff

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5753 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2006-11-15 22:20:51 +00:00
parent b456e8ec67
commit 91f17cace8
2 changed files with 63 additions and 57 deletions

View File

@ -45,56 +45,15 @@ class ValueItem
{
std::string v;
public:
ValueItem(int value)
{
std::stringstream n;
n << value;
v = n.str();
}
ValueItem(bool value)
{
std::stringstream n;
n << value;
v = n.str();
}
ValueItem(char* value)
{
v = value;
}
void Set(char* value)
{
v = value;
}
void Set(const char* value)
{
v = value;
}
void Set(int value)
{
std::stringstream n;
n << value;
v = n.str();
}
int GetInteger()
{
return atoi(v.c_str());
}
char* GetString()
{
return (char*)v.c_str();
}
bool GetBool()
{
return (GetInteger() || v == "yes" || v == "true");
}
ValueItem(int value);
ValueItem(bool value);
ValueItem(char* value);
void Set(char* value);
void Set(const char* val);
void Set(int value);
int GetInteger();
char* GetString();
bool GetBool();
};
/** The base class of the container 'ValueContainer'
@ -103,13 +62,8 @@ class ValueItem
class ValueContainerBase
{
public:
ValueContainerBase()
{
}
virtual ~ValueContainerBase()
{
}
ValueContainerBase() { }
virtual ~ValueContainerBase() { }
};
/** ValueContainer is used to contain pointers to different

View File

@ -1465,3 +1465,55 @@ InspIRCd* ServerConfig::GetInstance()
return ServerInstance;
}
ValueItem::ValueItem(int value)
{
std::stringstream n;
n << value;
v = n.str();
}
ValueItem::ValueItem(bool value)
{
std::stringstream n;
n << value;
v = n.str();
}
ValueItem::ValueItem(char* value)
{
v = value;
}
void ValueItem::Set(char* value)
{
v = value;
}
void ValueItem::Set(const char* value)
{
v = value;
}
void ValueItem::Set(int value)
{
std::stringstream n;
n << value;
v = n.str();
}
int ValueItem::GetInteger()
{
return atoi(v.c_str());
}
char* ValueItem::GetString()
{
return (char*)v.c_str();
}
bool ValueItem::GetBool()
{
return (GetInteger() || v == "yes" || v == "true");
}