crashpad/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.html
2018-08-01 13:34:49 -04:00

376 lines
30 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::StringAnnotation&lt; MaxSize &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Crashpad
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcrashpad_1_1StringAnnotation-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::StringAnnotation&lt; MaxSize &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An.
<a href="classcrashpad_1_1StringAnnotation.html#details">More...</a></p>
<p><code>#include &quot;client/annotation.h&quot;</code></p>
<div class="dynheader">
Inheritance diagram for crashpad::StringAnnotation&lt; MaxSize &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classcrashpad_1_1StringAnnotation.png" usemap="#crashpad::StringAnnotation_3C_20MaxSize_20_3E_map" alt=""/>
<map id="crashpad::StringAnnotation_3C_20MaxSize_20_3E_map" name="crashpad::StringAnnotation_3C_20MaxSize_20_3E_map">
<area href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set..." alt="crashpad::Annotation" shape="rect" coords="0,0,236,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a> </td></tr>
<tr class="memdesc:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor tag that enables braced initialization in C arrays. <a href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">More...</a><br /></td></tr>
<tr class="separator:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
<tr class="memitem:a734ee64cd20afdb78acb8656ed867d34 inherit pub_types_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> : uint16_t </td></tr>
<tr class="memdesc:a734ee64cd20afdb78acb8656ed867d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data stored in the annotation. <a href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">More...</a><br /></td></tr>
<tr class="separator:a734ee64cd20afdb78acb8656ed867d34 inherit pub_types_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="afe8c08cb46e337e355c0f32c6f2e1851"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> = uint32_t</td></tr>
<tr class="memdesc:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em>. <br /></td></tr>
<tr class="separator:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac74262415bf2a1b21b0e774c085873dd"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd">StringAnnotation</a> (const char name[])</td></tr>
<tr class="memdesc:ac74262415bf2a1b21b0e774c085873dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. <a href="#ac74262415bf2a1b21b0e774c085873dd">More...</a><br /></td></tr>
<tr class="separator:ac74262415bf2a1b21b0e774c085873dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0050b6c025f62438c1c5b70054f2eb1f"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f">StringAnnotation</a> (const char name[], <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a> tag)</td></tr>
<tr class="memdesc:a0050b6c025f62438c1c5b70054f2eb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. <a href="#a0050b6c025f62438c1c5b70054f2eb1f">More...</a><br /></td></tr>
<tr class="separator:a0050b6c025f62438c1c5b70054f2eb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc">Set</a> (const char *value)</td></tr>
<tr class="memdesc:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. <a href="#a9b393eda32c7e2fbab210e509dcfdbbc">More...</a><br /></td></tr>
<tr class="separator:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749321a0c3965ab6fe8425b993b8b245"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a749321a0c3965ab6fe8425b993b8b245">Set</a> (base::StringPiece string)</td></tr>
<tr class="memdesc:a749321a0c3965ab6fe8425b993b8b245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. <a href="#a749321a0c3965ab6fe8425b993b8b245">More...</a><br /></td></tr>
<tr class="separator:a749321a0c3965ab6fe8425b993b8b245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c13cc95f466ec6f7e7d18f7a598bb8"><td class="memItemLeft" align="right" valign="top"><a id="ab0c13cc95f466ec6f7e7d18f7a598bb8"></a>
const base::StringPiece&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> () const</td></tr>
<tr class="separator:ab0c13cc95f466ec6f7e7d18f7a598bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
<tr class="memitem:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a> (<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> type, const char name[], void *const value_ptr)</td></tr>
<tr class="memdesc:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new annotation. <a href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">More...</a><br /></td></tr>
<tr class="separator:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a> (<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> size)</td></tr>
<tr class="memdesc:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report. <a href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">More...</a><br /></td></tr>
<tr class="separator:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a> ()</td></tr>
<tr class="memdesc:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report. <a href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">More...</a><br /></td></tr>
<tr class="separator:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a666f8d98d638a98ce2636d0997a3e0e3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a> () const</td></tr>
<tr class="memdesc:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether the annotation has been set. <br /></td></tr>
<tr class="separator:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7829ca2cef17796bb8080c410d5bf808 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a7829ca2cef17796bb8080c410d5bf808"></a>
<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const</td></tr>
<tr class="separator:a7829ca2cef17796bb8080c410d5bf808 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae88c1e70daf478c9e277722580a0d80b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="ae88c1e70daf478c9e277722580a0d80b"></a>
<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
<tr class="separator:ae88c1e70daf478c9e277722580a0d80b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577f397f90c664cbd3992d007f18c768 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a577f397f90c664cbd3992d007f18c768"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
<tr class="separator:a577f397f90c664cbd3992d007f18c768 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487615bbab28fba843fccaa41d8abe4b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a487615bbab28fba843fccaa41d8abe4b"></a>
const void *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> () const</td></tr>
<tr class="separator:a487615bbab28fba843fccaa41d8abe4b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
<tr class="memitem:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a> (uint16_t value)</td></tr>
<tr class="memdesc:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>. <a href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">More...</a><br /></td></tr>
<tr class="separator:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
<tr class="memitem:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a159abc1f99211ba3d3be0e68789af327"></a>
static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">kNameMaxLength</a> = 64</td></tr>
<tr class="memdesc:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum length of an annotations name, in bytes. <br /></td></tr>
<tr class="separator:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a9e776193af79d77a2b45138aa42fa92f"></a>
static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">kValueMaxSize</a> = 5 * 4096</td></tr>
<tr class="memdesc:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum size of an annotations value, in bytes. <br /></td></tr>
<tr class="separator:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
<tr class="memitem:aa35daea8181e58a1cba95d8e50532054 inherit pro_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="aa35daea8181e58a1cba95d8e50532054"></a>
std::atomic&lt; <a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>link_node</b> ()</td></tr>
<tr class="separator:aa35daea8181e58a1cba95d8e50532054 inherit pro_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;Annotation::ValueSizeType MaxSize&gt;<br />
class crashpad::StringAnnotation&lt; MaxSize &gt;</h3>
<p>An. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> that stores a <code>NUL</code>-terminated C-string value.</dd></dl>
<p>The storage for the value is allocated by the annotation and the template parameter <em>MaxSize</em> controls the maxmium length for the value.</p>
<p>It is expected that the string value be valid UTF-8, although this is not validated. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ac3fbe4a499f120d699ed1cba27ac5a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3fbe4a499f120d699ed1cba27ac5a50">&#9670;&nbsp;</a></span>Tag</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">crashpad::StringAnnotation::Tag</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A constructor tag that enables braced initialization in C arrays. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd" title="Constructs a new StringAnnotation with the given name. ">StringAnnotation()</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac74262415bf2a1b21b0e774c085873dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac74262415bf2a1b21b0e774c085873dd">&#9670;&nbsp;</a></span>StringAnnotation() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::<a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a> </td>
<td>(</td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>name</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> name. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0050b6c025f62438c1c5b70054f2eb1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0050b6c025f62438c1c5b70054f2eb1f">&#9670;&nbsp;</a></span>StringAnnotation() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::<a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a> </td>
<td>(</td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>name</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a>&#160;</td>
<td class="paramname"><em>tag</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. </p>
<p>This constructor takes the ArrayInitializerTag for use when initializing a C array of annotations. The main constructor is explicit and cannot be brace-initialized. As an example:</p>
<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;</a> annotations[] = {</div><div class="line"> {<span class="stringliteral">&quot;name-1&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line"> {<span class="stringliteral">&quot;name-2&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line"> {<span class="stringliteral">&quot;name-3&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line">};</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> name. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>A constructor tag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9b393eda32c7e2fbab210e509dcfdbbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b393eda32c7e2fbab210e509dcfdbbc">&#9670;&nbsp;</a></span>Set() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::Set </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The <code>NUL</code>-terminated C-string value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a749321a0c3965ab6fe8425b993b8b245"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749321a0c3965ab6fe8425b993b8b245">&#9670;&nbsp;</a></span>Set() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::Set </td>
<td>(</td>
<td class="paramtype">base::StringPiece&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>client/annotation.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>