00001 //---------------------------------------------------------------------------- 00002 /** @file SgException.cpp 00003 See SgException.h */ 00004 //---------------------------------------------------------------------------- 00005 00006 #include "SgSystem.h" 00007 #include "SgException.h" 00008 00009 using namespace std; 00010 00011 //---------------------------------------------------------------------------- 00012 00013 SgException::SgException() 00014 { 00015 } 00016 00017 SgException::SgException(const string& message) 00018 : m_message(message) 00019 { 00020 } 00021 00022 SgException::SgException(const boost::format& message) 00023 : m_message(message.str()) 00024 { 00025 } 00026 00027 SgException::~SgException() throw() 00028 { 00029 } 00030 00031 const char* SgException::what() const throw() 00032 { 00033 return m_message.c_str(); 00034 } 00035 00036 //---------------------------------------------------------------------------- 00037