NullPointerException.cpp

Go to the documentation of this file.
00001 // NullPointerException.cpp: implementation of the NullPointerException class.
00002 //
00004 
00005 #ifdef WIN32 
00006 #pragma warning(disable:4786)
00007 #endif
00008 #include "NullPointerException.h"
00009 
00011 // Construction/Destruction
00013 
00015 //##ModelId=43834ABF00F7
00016 NullPointerException::NullPointerException() throw()
00017 {
00018 
00019 }
00021 //##ModelId=43834ABF00FF
00022 NullPointerException::~NullPointerException() throw()
00023 {
00024 
00025 }
00026 
00027 
00030 //##ModelId=43834ABF00F8
00031 NullPointerException::NullPointerException(std::string sElementName)  throw() : _sElementName(sElementName)
00032 {       
00033         setType("NullPointerException");
00034         setLineNumber(0);
00035         setFileName("");
00036         
00037         setDescription(makeDescription());
00038         setReason(makeReason());
00039         setOrigin("");
00040 
00041 }
00042 
00048 //##ModelId=43834ABF00FA
00049 NullPointerException::NullPointerException(std::string sElementName,std::string sOrigin,std::string sFileName,unsigned int iLineNumber) throw() : _sElementName(sElementName)
00050 {       
00051         setType("NullPointerException");
00052         setLineNumber(iLineNumber);
00053         setFileName(sFileName);
00054         
00055         setDescription(makeDescription());
00056         setReason(makeReason());
00057         setOrigin(makeOrigin(sOrigin));
00058 }
00059 
00060 
00062 //##ModelId=43834ABF0106
00063 std::string NullPointerException::makeDescription()
00064 {
00065         std::string     sExceptionMessage = "The element ";
00066                         sExceptionMessage+= _sElementName;
00067                         sExceptionMessage+= " is a null pointer !!!";
00068         return sExceptionMessage;
00069 }
00070 
00071 
00073 //##ModelId=43834ABF0108
00074 std::string NullPointerException::makeReason()
00075 {
00076         std::string     sReasonMessage = "OPERATION_NOT_ALLOWED --> ";
00077                         sReasonMessage+= getType();
00078                         
00079         return sReasonMessage;
00080 }
00081 
00083 //##ModelId=43834ABF010A
00084 std::string NullPointerException::makeOrigin(std::string sOrigin)
00085 {
00086         std::string     sOriginMessage = getFileName();
00087                         sOriginMessage+= " (l:";
00088                         sOriginMessage+= ltos(getLineNumber());
00089                         sOriginMessage+= ") ";
00090                         sOriginMessage+= sOrigin;
00091                         
00092         return sOriginMessage;
00093 }

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