Files
barrier/net/XNetwork.cpp
crs f129841b38 made all getWhat() methods on exceptions consistent. they now
all use format() the same way.  also changed format() to actually
do formatting.  however, it doesn't try looking up formatting
strings by id, it just uses the fallback format string.
2002-07-25 17:52:40 +00:00

80 lines
1.2 KiB
C++

#include "XNetwork.h"
//
// XNetworkUnavailable
//
CString
XNetworkUnavailable::getWhat() const throw()
{
return format("XNetworkUnavailable", "network library is not available");
}
//
// XNetworkFailed
//
CString
XNetworkFailed::getWhat() const throw()
{
return format("XNetworkFailed", "cannot initialize network library");
}
//
// XNetworkVersion
//
XNetworkVersion::XNetworkVersion(int major, int minor) throw() :
m_major(major),
m_minor(minor)
{
// do nothing
}
int
XNetworkVersion::getMajor() const throw()
{
return m_major;
}
int
XNetworkVersion::getMinor() const throw()
{
return m_minor;
}
CString
XNetworkVersion::getWhat() const throw()
{
return format("XNetworkVersion",
"unsupported network version %{1}.%{2}",
CStringUtil::print("%d", m_major).c_str(),
CStringUtil::print("%d", m_minor).c_str());
}
//
// XNetworkFunctionUnavailable
//
XNetworkFunctionUnavailable::XNetworkFunctionUnavailable(
const char* name) throw()
{
try {
m_name = name;
}
catch (...) {
// ignore
}
}
CString
XNetworkFunctionUnavailable::getWhat() const throw()
{
return format("XNetworkFunctionUnavailable",
"missing network function %{1}",
m_name.c_str());
}