?? class_message.html
字號:
<html><head><title>CppUnit - The Unit Testing Library</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"> <table width="100%"> <tr> <td width="40%" align="left" valign="center"> <a href="http://sourceforge.net/projects/cppunit"> CppUnit project page </a> </td> <td> <a href="FAQ">FAQ</a> </td> <td width="40%" align="right" valign="center"> <a href="http://cppunit.sourceforge.net">CppUnit home page</a> </td> </tr></table><hr><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>Message Class Reference<br><small>[<a class="el" href="group___creating_new_assertions.html">Creating custom assertions</a>]</small></h1>Message associated to an <a class="el" href="class_exception.html">Exception</a>. <a href="#_details">More...</a><p><code>#include <<a class="el" href="_message_8h-source.html">Message.h</a>></code><p><p>Inheritance diagram for Message:<p><center><img src="class_message.png" usemap="#Message_map" border="0" alt=""></center><map name="Message_map"><area href="class_additional_message.html" alt="AdditionalMessage" shape="rect" coords="0,56,119,80"></map><a href="class_message-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a0">Message</a> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a1">Message</a> (const std::string &shortDescription)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a2">Message</a> (const std::string &shortDescription, const std::string &detail1)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a3">Message</a> (const std::string &shortDescription, const std::string &detail1, const std::string &detail2)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a4">Message</a> (const std::string &shortDescription, const std::string &detail1, const std::string &detail2, const std::string &detail3)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>const std::string & </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a5">shortDescription</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the short description. <a href="#a5"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a6">detailCount</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of detail string. <a href="#a6"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a7">detailAt</a> (int index) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the detail at the specified index. <a href="#a7"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a8">details</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a string that represents a list of the detail strings. <a href="#a8"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a9">clearDetails</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Removes all detail strings. <a href="#a9"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a10">addDetail</a> (const std::string &detail)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a single detail string. <a href="#a10"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a11">addDetail</a> (const std::string &detail1, const std::string &detail2)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds two detail strings. <a href="#a11"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a12">addDetail</a> (const std::string &detail1, const std::string &detail2, const std::string &detail3)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds three detail strings. <a href="#a12"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a13">addDetail</a> (const <a class="el" href="class_message.html">Message</a> &message)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds the detail strings of the specified message. <a href="#a13"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a14">setShortDescription</a> (const std::string &shortDescription)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the short description. <a href="#a14"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a15">operator==</a> (const <a class="el" href="class_message.html">Message</a> &other) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Tests if a message is identical to another one. <a href="#a15"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#a16">operator!=</a> (const <a class="el" href="class_message.html">Message</a> &other) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Tests if a message is different from another one. <a href="#a16"></a><br><br></td></tr><tr><td colspan=2><br><h2>Private Types</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef CppUnitDeque< std::string > </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#y0">Details</a></td></tr><tr><td colspan=2><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#r0">m_shortDescription</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="class_message.html#y0">Details</a> </td><td class="memItemRight" valign=bottom><a class="el" href="class_message.html#r1">m_details</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Message associated to an <a class="el" href="class_exception.html">Exception</a>. <p>A message is composed of two items:<ul><li>a short description (~20/30 characters)</li><li>a list of detail strings</li></ul><p>The short description is used to indicate how the detail strings should be interpreted. It usually indicates the failure types, such as "assertion failed", "forced failure", "unexpected exception caught", "equality assertion failed"... It should not contains new line character (<br>).<p>Detail strings are used to provide more information about the failure. It can contains the asserted expression, the expected and actual values in an equality assertion, some addional messages... Detail strings can contains new line characters (<br>). <p><hr><h2>Member Typedef Documentation</h2><a class="anchor" name="y0" doxytag="Message::Details" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef CppUnitDeque<std::string> <a class="el" href="class_message.html#y0">Message::Details</a><code> [private]</code> </td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a class="anchor" name="a0" doxytag="Message::Message" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> CPPUNIT_NS_BEGIN Message::Message </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a class="anchor" name="a1" doxytag="Message::Message" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> Message::Message </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const std::string & </td> <td class="mdname1" valign="top" nowrap> <em>shortDescription</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [explicit]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a class="anchor" name="a2" doxytag="Message::Message" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> Message::Message </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const std::string & </td> <td class="mdname" nowrap> <em>shortDescription</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap>const std::string & </td> <td class="mdname" nowrap> <em>detail1</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a class="anchor" name="a3" doxytag="Message::Message" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> Message::Message </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const std::string & </td> <td class="mdname" nowrap> <em>shortDescription</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap>const std::string & </td> <td class="mdname" nowrap> <em>detail1</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap>const std::string & </td> <td class="mdname" nowrap> <em>detail2</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><a class="anchor" name="a4" doxytag="Message::Message" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> Message::Message </td> <td class="md" valign="top">( </td>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -