CppUnit project page | FAQ

SourceLine.h
Go to the documentation of this file.
1 #ifndef CPPUNIT_SOURCELINE_H
2 #define CPPUNIT_SOURCELINE_H
3
4 #include <cppunit/Portability.h>
5 #include <string>
6
13 #define CPPUNIT_SOURCELINE() CPPUNIT_NS::SourceLine( __FILE__, __LINE__ )
14
15
16 CPPUNIT_NS_BEGIN
17
18
30 class CPPUNIT_API SourceLine
31 {
32 public:
33 SourceLine();
34
35 // Ensure thread-safe copy by detaching the string buffer.
36 SourceLine( const SourceLine &other );
37
38 SourceLine( const std::string &fileName,
39 int lineNumber );
40
41 SourceLine &operator =( const SourceLine &other );
42
44 virtual ~SourceLine();
45
46 bool isValid() const;
47
48 int lineNumber() const;
49
50 std::string fileName() const;
51
52 bool operator ==( const SourceLine &other ) const;
53 bool operator !=( const SourceLine &other ) const;
54
55 private:
56 std::string m_fileName;
57 int m_lineNumber;
58 };
59
60
61 CPPUNIT_NS_END
62
63 #endif // CPPUNIT_SOURCELINE_H
CPPUNIT_API
#define CPPUNIT_API
Definition: CppUnitApi.h:27
SourceLine::m_lineNumber
int m_lineNumber
Definition: SourceLine.h:57
SourceLine
Represents a source line location.
Definition: SourceLine.h:31
SourceLine::m_fileName
std::string m_fileName
Definition: SourceLine.h:56
CPPUNIT_NS_BEGIN
#define CPPUNIT_NS_BEGIN
Definition: Portability.h:105
CPPUNIT_NS_END
#define CPPUNIT_NS_END
Definition: Portability.h:106
Portability.h

| Send comments to: CppUnit Developers