Blame include/cppunit/SourceLine.h

Packit Service e31359
#ifndef CPPUNIT_SOURCELINE_H
Packit Service e31359
#define CPPUNIT_SOURCELINE_H
Packit Service e31359
Packit Service e31359
#include <cppunit/Portability.h>
Packit Service e31359
#include <string>
Packit Service e31359
Packit Service e31359
/*! \brief Constructs a SourceLine object initialized with the location where the macro is expanded.
Packit Service e31359
 * \ingroup CreatingNewAssertions
Packit Service e31359
 * \relates CppUnit::SourceLine
Packit Service e31359
 * Used to write your own assertion macros.
Packit Service e31359
 * \see Asserter for example of usage.
Packit Service e31359
 */
Packit Service e31359
#define CPPUNIT_SOURCELINE() CPPUNIT_NS::SourceLine( __FILE__, __LINE__ )
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_BEGIN
Packit Service e31359
Packit Service e31359
Packit Service e31359
/*! \brief Represents a source line location.
Packit Service e31359
 * \ingroup CreatingNewAssertions
Packit Service e31359
 * \ingroup BrowsingCollectedTestResult
Packit Service e31359
 *
Packit Service e31359
 * Used to capture the failure location in assertion.
Packit Service e31359
 * 
Packit Service e31359
 * Use the CPPUNIT_SOURCELINE() macro to construct that object. Typically used when
Packit Service e31359
 * writing an assertion macro in association with Asserter.
Packit Service e31359
 *
Packit Service e31359
 * \see Asserter.
Packit Service e31359
 */
Packit Service e31359
class CPPUNIT_API SourceLine
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  SourceLine();
Packit Service e31359
Packit Service e31359
  // Ensure thread-safe copy by detaching the string buffer.
Packit Service e31359
  SourceLine( const SourceLine &other );
Packit Service e31359
Packit Service e31359
  SourceLine( const std::string &fileName,
Packit Service e31359
              int lineNumber );
Packit Service e31359
Packit Service e31359
  SourceLine &operator =( const SourceLine &other );
Packit Service e31359
Packit Service e31359
  /// Destructor.
Packit Service e31359
  virtual ~SourceLine();
Packit Service e31359
Packit Service e31359
  bool isValid() const;
Packit Service e31359
Packit Service e31359
  int lineNumber() const;
Packit Service e31359
Packit Service e31359
  std::string fileName() const;
Packit Service e31359
Packit Service e31359
  bool operator ==( const SourceLine &other ) const;
Packit Service e31359
  bool operator !=( const SourceLine &other ) const;
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  std::string m_fileName;
Packit Service e31359
  int m_lineNumber;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_END
Packit Service e31359
Packit Service e31359
#endif  // CPPUNIT_SOURCELINE_H