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