00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _LOCATIONINFO_HPP
00021 #define _LOCATIONINFO_HPP
00022
00023
00024 #include <xqilla/framework/XQillaExport.hpp>
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027
00029 class XQILLA_API LocationInfo
00030 {
00031 public:
00033 LocationInfo()
00034 : file_(0), line_(0), column_(0) {}
00036 LocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
00037 : file_(file), line_(line), column_(column) {}
00038
00040 const XMLCh *getFile() const { return file_; }
00042 unsigned int getLine() const { return line_; }
00044 unsigned int getColumn() const { return column_; }
00045
00047 void setLocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
00048 {
00049 file_ = file;
00050 line_ = line;
00051 column_ = column;
00052 }
00054 void setLocationInfo(const LocationInfo *o)
00055 {
00056 if(o != 0) {
00057 file_ = o->file_;
00058 line_ = o->line_;
00059 column_ = o->column_;
00060 }
00061 }
00062
00063 private:
00064 const XMLCh *file_;
00065 unsigned int line_, column_;
00066 };
00067
00068 #endif