00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00031 #define LOG4SENDPP_NEED_EXPORTS
00032 #include <log4sendpp/log4sendpp.h>
00033
00034 #include <log4sendpp/locationinfo.h>
00035
00036
00037 LOG4SENDPP_NS_START
00038
00039
00040 LOG4SENDPP_API_IMPL0
00041 LocationInformation::LocationInformation
00042 (const LOG4SENDPP_STD_NS::string &in_filename,
00043 unsigned in_linenum,
00044 const LOG4SENDPP_STD_NS::string &in_methodname,
00045 const LOG4SENDPP_STD_NS::string &in_threadname,
00046 const LOG4SENDPP_STD_NS::string &in_throwablename)
00047 : filename(in_filename)
00048 , linenum(in_linenum)
00049 , methodname(in_methodname)
00050 , threadname(in_threadname)
00051 , throwablename(in_throwablename)
00052 {
00053 #ifdef __unix__
00054 char slash = '/';
00055 #else
00056 char slash = '\\';
00057 #endif
00058
00059 unsigned pos;
00060 while ((pos = filename.find(slash)) != LOG4SENDPP_STD_NS::string::npos)
00061 filename.erase(0, pos+1);
00062 }
00063
00064
00065 LOG4SENDPP_API_IMPL(LOG4SENDPP_STD_NS::string) LocationInformation::getFilename() const
00066 {
00067 return filename;
00068 }
00069
00070
00071 LOG4SENDPP_API_IMPL(LOG4SENDPP_STD_NS::string)
00072 LocationInformation::getMethodname() const
00073 {
00074 return methodname;
00075 }
00076
00077
00078 LOG4SENDPP_API_IMPL(LOG4SENDPP_STD_NS::string)
00079 LocationInformation::getThreadname() const
00080 {
00081 return threadname;
00082 }
00083
00084
00085 LOG4SENDPP_API_IMPL(LOG4SENDPP_STD_NS::string)
00086 LocationInformation::getThrowablename() const
00087 {
00088 return throwablename;
00089 }
00090
00091
00092 LOG4SENDPP_API_IMPL(unsigned) LocationInformation::getLinenumber() const
00093 {
00094 return linenum;
00095 }
00096
00097
00098 LOG4SENDPP_NS_END
00099