4 #include "ConfigurationItem.h"
5 #include "misc/StreamAsString.h"
9 ConfigurationItem::ConfigurationItem(std::string name
) : m_name(name
) {
12 ConfigurationItem::~ConfigurationItem() {
15 int ConfigurationItem::asInt() const {
16 std::stringstream stream
;
23 bool ConfigurationItem::asBool() const {
24 if(m_data
== "false" || m_data
== "") return false;
25 else if(m_data
== "true") return true;
27 throw ConfigurationItemException(Misc::StreamAsString() << "Configuration item \"" << m_name
<< "\" expects a boolean value.");
31 ConfigurationItemException::ConfigurationItemException(std::string message
) : m_message(message
) {
35 ConfigurationItemException::~ConfigurationItemException() {