00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "ExInfo.h"
00010
00011 #include "StringTool.h"
00012
00013
00014
00015
00016
00017
00018 ExInfo::ExInfo(const std::string &problem) throw()
00019 : m_what(problem)
00020 {
00021
00022 }
00023
00024
00025
00026
00027
00028 const char *
00029 ExInfo::what() const throw()
00030 {
00031 return m_what.c_str();
00032 }
00033
00034
00035
00036
00037
00038
00039
00040 ExInfo &
00041 ExInfo::addInfo(const std::string &name,
00042 const std::string &value) throw()
00043 {
00044 m_what.append("; ");
00045 m_what.append(name);
00046 m_what.append("='");
00047 m_what.append(value);
00048 m_what.append("'");
00049 return *this;
00050 }
00051
00052
00053
00054
00055
00056
00057
00058 ExInfo &
00059 ExInfo::addInfo(const std::string &name, long value) throw()
00060 {
00061 m_what.append("; ");
00062 m_what.append(name);
00063 m_what.append("=");
00064 m_what.append(StringTool::toString(value));
00065 return *this;
00066 }
00067