NoSuchElementException.cpp

Go to the documentation of this file.
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 }

Generated on Fri Jul 10 10:31:54 2009 for Utils Library by  doxygen 1.4.5