00001 #ifndef SRC_POSITION_H 00002 #define SRC_POSITION_H 00003 00004 00011 class SrcPosition { 00012 private: 00013 int line; 00014 public: 00015 SrcPosition(int line) : line(line) {} 00016 SrcPosition(const SrcPosition& copy) : line(copy.line) {} 00017 00018 virtual ~SrcPosition() {} 00019 00020 int getLine() const { return this->line; } 00021 00022 SrcPosition& operator = (const SrcPosition& srcPosition) { 00023 this->line = srcPosition.line; 00024 00025 return *this; 00026 } 00027 00028 bool operator == (const SrcPosition& srcPosition) const { 00029 return this->line == srcPosition.line; 00030 } 00031 00032 }; 00033 00034 #endif