Blame include/cppunit/AdditionalMessage.h

Packit Service e31359
#ifndef CPPUNIT_ADDITIONALMESSAGE_H
Packit Service e31359
#define CPPUNIT_ADDITIONALMESSAGE_H
Packit Service e31359
Packit Service e31359
#include <cppunit/Message.h>
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_BEGIN
Packit Service e31359
Packit Service e31359
Packit Service e31359
/*! \brief An additional Message for assertions.
Packit Service e31359
 * \ingroup CreatingNewAssertions
Packit Service e31359
 *
Packit Service e31359
 * Provides a implicit constructor that takes a single string. This allow this
Packit Service e31359
 * class to be used as the message arguments in macros.
Packit Service e31359
 *
Packit Service e31359
 * The constructed object is either a Message with a single detail string if
Packit Service e31359
 * a string was passed to the macro, or a copy of the Message passed to the macro.
Packit Service e31359
 *
Packit Service e31359
 * Here is an example of usage:
Packit Service e31359
 * \code
Packit Service e31359
 * 
Packit Service e31359
 *   void checkStringEquals( const std::string &expected,
Packit Service e31359
 *                          const std::string &actual,
Packit Service e31359
 *                           const CppUnit::SourceLine &sourceLine,
Packit Service e31359
 *                           const CppUnit::AdditionalMessage &message );
Packit Service e31359
 *  
Packit Service e31359
 *   #define XTLUT_ASSERT_STRING_EQUAL_MESSAGE( expected, actual, message )  \
Packit Service e31359
 *     ::XtlUt::Impl::checkStringEquals( ::Xtl::toString(expected),        \
Packit Service e31359
 *                                       ::Xtl::toString(actual),          \
Packit Service e31359
 *                                       CPPUNIT_SOURCELINE(),             \
Packit Service e31359
 *                                       message )
Packit Service e31359
 * \endcode
Packit Service e31359
 *
Packit Service e31359
 * In the previous example, the user can specify a simple string for \a message,
Packit Service e31359
 * or a complex Message object.
Packit Service e31359
 *
Packit Service e31359
 * \see Message
Packit Service e31359
 */
Packit Service e31359
class CPPUNIT_API AdditionalMessage : public Message
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  typedef Message SuperClass;
Packit Service e31359
Packit Service e31359
  /// Constructs an empty Message.
Packit Service e31359
  AdditionalMessage();
Packit Service e31359
Packit Service e31359
  /*! \brief Constructs a Message with the specified detail string.
Packit Service e31359
   * \param detail1 Detail string of the message. If empty, then it is not added.
Packit Service e31359
   */
Packit Service e31359
  AdditionalMessage( const std::string &detail1 );
Packit Service e31359
Packit Service e31359
  /*! \brief Constructs a Message with the specified detail string.
Packit Service e31359
   * \param detail1 Detail string of the message. If empty, then it is not added.
Packit Service e31359
   */
Packit Service e31359
  AdditionalMessage( const char *detail1 );
Packit Service e31359
Packit Service e31359
  /*! \brief Constructs a copy of the specified message.
Packit Service e31359
   * \param other Message to copy.
Packit Service e31359
   */
Packit Service e31359
  AdditionalMessage( const Message &other );
Packit Service e31359
Packit Service e31359
  /*! \brief Assignment operator.
Packit Service e31359
   * \param other Message to copy.
Packit Service e31359
   * \return Reference on this object.
Packit Service e31359
   */
Packit Service e31359
  AdditionalMessage &operator =( const Message &other );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_NS_END
Packit Service e31359
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // CPPUNIT_ADDITIONALMESSAGE_H