00001 #ifndef CPPUNIT_SOURCELINE_H
00002 #define CPPUNIT_SOURCELINE_H
00003
00004 #include <cppunit/Portability.h>
00005 #include <string>
00006
00013 #define CPPUNIT_SOURCELINE() CPPUNIT_NS::SourceLine( __FILE__, __LINE__ )
00014
00015
00016 CPPUNIT_NS_BEGIN
00017
00018
00030 class CPPUNIT_API SourceLine
00031 {
00032 public:
00033 SourceLine();
00034
00035 SourceLine( const std::string &fileName,
00036 int lineNumber );
00037
00039 virtual ~SourceLine();
00040
00041 bool isValid() const;
00042
00043 int lineNumber() const;
00044
00045 std::string fileName() const;
00046
00047 bool operator ==( const SourceLine &other ) const;
00048 bool operator !=( const SourceLine &other ) const;
00049
00050 private:
00051 std::string m_fileName;
00052 int m_lineNumber;
00053 };
00054
00055
00056 CPPUNIT_NS_END
00057
00058 #endif // CPPUNIT_SOURCELINE_H