00001 // NoSuchElementException.cpp: implementation of the NoSuchElementException class. 00002 // 00004 00005 #ifdef WIN32 00006 #pragma warning(disable:4786) 00007 #endif 00008 #include "NoSuchElementException.h" 00009 00011 // Construction/Destruction 00013 00015 //##ModelId=43834ABF0117 00016 NoSuchElementException::NoSuchElementException() throw() 00017 { 00018 00019 } 00020 00023 //##ModelId=43834ABF0125 00024 NoSuchElementException::NoSuchElementException(std::string sElementName) throw() : _sElementName(sElementName) 00025 { 00026 setType("NoSuchElementException"); 00027 setLineNumber(0); 00028 setFileName(""); 00029 00030 setDescription(makeDescription()); 00031 setReason(makeReason()); 00032 setOrigin(""); 00033 00034 } 00035 00041 //##ModelId=43834ABF0127 00042 NoSuchElementException::NoSuchElementException(std::string sElementName,std::string sOrigin,std::string sFileName,unsigned int iLineNumber) throw() : _sElementName(sElementName) 00043 { 00044 setType("NoSuchElementException"); 00045 setLineNumber(iLineNumber); 00046 setFileName(sFileName); 00047 00048 setDescription(makeDescription()); 00049 setReason(makeReason()); 00050 setOrigin(makeOrigin(sOrigin)); 00051 } 00052 00053 00054 00056 //##ModelId=43834ABF012C 00057 NoSuchElementException::~NoSuchElementException() throw() 00058 { 00059 00060 } 00061 00063 //##ModelId=43834ABF012E 00064 std::string NoSuchElementException::makeDescription() 00065 { 00066 std::string sExceptionMessage = "The wanted element "; 00067 sExceptionMessage+= _sElementName; 00068 sExceptionMessage+= " doesn't exist !!!"; 00069 return sExceptionMessage; 00070 } 00071 00072 00074 //##ModelId=43834ABF0130 00075 std::string NoSuchElementException::makeReason() 00076 { 00077 std::string sReasonMessage = "OPERATION_NOT_ALLOWED --> "; 00078 sReasonMessage+= getType(); 00079 00080 return sReasonMessage; 00081 } 00082 00084 //##ModelId=43834ABF0136 00085 std::string NoSuchElementException::makeOrigin(std::string sOrigin) 00086 { 00087 std::string sOriginMessage = getFileName(); 00088 sOriginMessage+= " (l:"; 00089 sOriginMessage+= ltos(getLineNumber()); 00090 sOriginMessage+= ") "; 00091 sOriginMessage+= sOrigin; 00092 00093 return sOriginMessage; 00094 }
1.4.5