CppUnit - The Unit Testing Library

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{
32public:
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
55private:
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
Portability.h
CPPUNIT_NS_END
#define CPPUNIT_NS_END
Definition Portability.h:106
CPPUNIT_NS_BEGIN
#define CPPUNIT_NS_BEGIN
Definition Portability.h:105
SourceLine::lineNumber
int lineNumber() const
Definition SourceLine.cpp:54
SourceLine::fileName
std::string fileName() const
Definition SourceLine.cpp:61
SourceLine::m_lineNumber
int m_lineNumber
Definition SourceLine.h:57
SourceLine::SourceLine
SourceLine()
Definition SourceLine.cpp:7
SourceLine::isValid
bool isValid() const
Definition SourceLine.cpp:47
SourceLine::m_fileName
std::string m_fileName
Definition SourceLine.h:56

| Send comments to: CppUnit Developers