Files
opennurbs/6/d6/dc8/class_o_n___angle_value.html
Bozo 9af473956f Publish!
Generated from v6.0.11315.11111-test13
2018-02-02 07:57:49 -08:00

718 lines
39 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_AngleValue Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- navbar -->
<div class="navbar navbar-default navbar-static top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">openNURBS SDK Help 6.0</a>
</div>
</div>
<div class="container">
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../d4/d5e/class_o_n___angle_value-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_AngleValue Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d4/ddf/opennurbs__string__value_8h_source.html">opennurbs_string_value.h</a>&gt;</code></p>
<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:aaed252d633c46b419cc015cbf598734d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">StringFormat</a> : unsigned char { <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734da99ec4b2cce408e50ed2c69737c07e588">StringFormat::ExactDecimal</a> = 0,
<a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734da3d6a733870e5546005c6e055a4d8e74b">StringFormat::ExactFraction</a> = 1,
<a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734daa816afb2cc234c2298c013a663febbd5">StringFormat::CleanDecimal</a> = 2,
<a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734dad0e7b3f83996da47029ab8ff07cb58e6">StringFormat::CleanFraction</a> = 3
}<tr class="memdesc:aaed252d633c46b419cc015cbf598734d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d" title="ON_AngleValue::StringFormat identifies the formatting to apply when creating a length value from a do...">ON_AngleValue::StringFormat</a> identifies the formatting to apply when creating a length value from a double. <a href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aaed252d633c46b419cc015cbf598734d"><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:a5a37147d1e260a62e30887bb33aa85bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a5a37147d1e260a62e30887bb33aa85bf">ON_AngleValue</a> ()=default</td></tr>
<tr class="separator:a5a37147d1e260a62e30887bb33aa85bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1940109ae1f3d4dc6f65044ff8e8b608"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a1940109ae1f3d4dc6f65044ff8e8b608">ON_AngleValue</a> (const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> &amp;)=default</td></tr>
<tr class="separator:a1940109ae1f3d4dc6f65044ff8e8b608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa572f13a0a2dacca5dcc665ae920949"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaa572f13a0a2dacca5dcc665ae920949">~ON_AngleValue</a> ()=default</td></tr>
<tr class="separator:aaa572f13a0a2dacca5dcc665ae920949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd07ce36f221e5b2fbbe67f756eb198"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#acbd07ce36f221e5b2fbbe67f756eb198">Angle</a> (ON::AngleUnitSystem context_unit_system) const</td></tr>
<tr class="separator:acbd07ce36f221e5b2fbbe67f756eb198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea2bda5c4ba76a4f94e09b46d7e0ca6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a8ea2bda5c4ba76a4f94e09b46d7e0ca6">AngleAsString</a> () const</td></tr>
<tr class="separator:a8ea2bda5c4ba76a4f94e09b46d7e0ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8804419cf513560257347e45de7fa56"><td class="memItemLeft" align="right" valign="top">const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ad8804419cf513560257347e45de7fa56">AngleAsStringPointer</a> () const</td></tr>
<tr class="separator:ad8804419cf513560257347e45de7fa56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66bf6d2cc6b573128e12ccc30df91130"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a66bf6d2cc6b573128e12ccc30df91130">AngleStringParseSettings</a> () const</td></tr>
<tr class="separator:a66bf6d2cc6b573128e12ccc30df91130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c08515d3305904b82a19504d5179533"><td class="memItemLeft" align="right" valign="top">ON::AngleUnitSystem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a5c08515d3305904b82a19504d5179533">AngleUnitSystem</a> () const</td></tr>
<tr class="separator:a5c08515d3305904b82a19504d5179533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa823b14ab7d81b7db0fd16e34273f91e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aa823b14ab7d81b7db0fd16e34273f91e">IsSet</a> () const</td></tr>
<tr class="separator:aa823b14ab7d81b7db0fd16e34273f91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfb382caeaf742beb460d2b94692c0a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#abfb382caeaf742beb460d2b94692c0a3">IsUnset</a> () const</td></tr>
<tr class="separator:abfb382caeaf742beb460d2b94692c0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad784c69ba6333ac39f985132d4bb60e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aad784c69ba6333ac39f985132d4bb60e">operator=</a> (const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> &amp;)=default</td></tr>
<tr class="separator:aad784c69ba6333ac39f985132d4bb60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2973c2886c3a480b6e2a1a9319a0bda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ae2973c2886c3a480b6e2a1a9319a0bda">Read</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;archive)</td></tr>
<tr class="separator:ae2973c2886c3a480b6e2a1a9319a0bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecb5ccae80652b2de703da9ed3fe4cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaecb5ccae80652b2de703da9ed3fe4cb">Write</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;archive) const</td></tr>
<tr class="separator:aaecb5ccae80652b2de703da9ed3fe4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad3f6dc8d6b224e1b0d6909d031d03b9b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ad3f6dc8d6b224e1b0d6909d031d03b9b">AngleStringFormatFromUnsigned</a> (unsigned int string_format_as_unsigned)</td></tr>
<tr class="separator:ad3f6dc8d6b224e1b0d6909d031d03b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596923178341b571ae73979b90cd0eca"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a596923178341b571ae73979b90cd0eca">Create</a> (double angle_value, ON::AngleUnitSystem angle_unit_system, unsigned int locale_id, <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a> string_format)</td></tr>
<tr class="separator:a596923178341b571ae73979b90cd0eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8132745dd145dd85f16edb55541e2c54"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a8132745dd145dd85f16edb55541e2c54">Create</a> (double angle_value, const class <a class="el" href="../../da/d8d/class_o_n___angle_unit_name.html">ON_AngleUnitName</a> &amp;angle_unit_system, <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a> string_format)</td></tr>
<tr class="separator:a8132745dd145dd85f16edb55541e2c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9219c28b8317769eee8bd8d4c7544c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ae9219c28b8317769eee8bd8d4c7544c7">CreateFromString</a> (<a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a> parse_settings, const wchar_t *string)</td></tr>
<tr class="memdesc:ae9219c28b8317769eee8bd8d4c7544c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> by parsing a string. <a href="#ae9219c28b8317769eee8bd8d4c7544c7">More...</a><br /></td></tr>
<tr class="separator:ae9219c28b8317769eee8bd8d4c7544c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78251abb2b89fcc8a58e541600ccf3b9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a78251abb2b89fcc8a58e541600ccf3b9">CreateFromSubString</a> (<a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a> parse_settings, const wchar_t *string, int string_count, const wchar_t **string_end)</td></tr>
<tr class="memdesc:a78251abb2b89fcc8a58e541600ccf3b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> by parsing a string. <a href="#a78251abb2b89fcc8a58e541600ccf3b9">More...</a><br /></td></tr>
<tr class="separator:a78251abb2b89fcc8a58e541600ccf3b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ab7d2e8f577a2fb9fb7167193a5509c64"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ab7d2e8f577a2fb9fb7167193a5509c64">Unset</a></td></tr>
<tr class="separator:ab7d2e8f577a2fb9fb7167193a5509c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d0a23682b064c1740ad24b57d5ddda"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a65d0a23682b064c1740ad24b57d5ddda">Zero</a></td></tr>
<tr class="separator:a65d0a23682b064c1740ad24b57d5ddda"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="aaed252d633c46b419cc015cbf598734d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaed252d633c46b419cc015cbf598734d">&#9670;&nbsp;</a></span>StringFormat</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a> : unsigned char</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 class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d" title="ON_AngleValue::StringFormat identifies the formatting to apply when creating a length value from a do...">ON_AngleValue::StringFormat</a> identifies the formatting to apply when creating a length value from a double. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aaed252d633c46b419cc015cbf598734da99ec4b2cce408e50ed2c69737c07e588"></a>ExactDecimal&#160;</td><td class="fielddoc"><p>Use exact decimal string.</p>
</td></tr>
<tr><td class="fieldname"><a id="aaed252d633c46b419cc015cbf598734da3d6a733870e5546005c6e055a4d8e74b"></a>ExactFraction&#160;</td><td class="fielddoc"><p>If possible, use exact fraction format (1.125 becomes 9/8).</p>
</td></tr>
<tr><td class="fieldname"><a id="aaed252d633c46b419cc015cbf598734daa816afb2cc234c2298c013a663febbd5"></a>CleanDecimal&#160;</td><td class="fielddoc"><p>The value may be adjusted slightly to improve clarity (1.124999... becomes 1.125).</p>
</td></tr>
<tr><td class="fieldname"><a id="aaed252d633c46b419cc015cbf598734dad0e7b3f83996da47029ab8ff07cb58e6"></a>CleanFraction&#160;</td><td class="fielddoc"><p>The value may be adjusted slightly to improve clarity (1.124999... becomes 9/8).</p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5a37147d1e260a62e30887bb33aa85bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a37147d1e260a62e30887bb33aa85bf">&#9670;&nbsp;</a></span>ON_AngleValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_AngleValue::ON_AngleValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaa572f13a0a2dacca5dcc665ae920949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa572f13a0a2dacca5dcc665ae920949">&#9670;&nbsp;</a></span>~ON_AngleValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_AngleValue::~ON_AngleValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1940109ae1f3d4dc6f65044ff8e8b608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1940109ae1f3d4dc6f65044ff8e8b608">&#9670;&nbsp;</a></span>ON_AngleValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_AngleValue::ON_AngleValue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="acbd07ce36f221e5b2fbbe67f756eb198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbd07ce36f221e5b2fbbe67f756eb198">&#9670;&nbsp;</a></span>Angle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_AngleValue::Angle </td>
<td>(</td>
<td class="paramtype">ON::AngleUnitSystem&#160;</td>
<td class="paramname"><em>context_unit_system</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">context_unit_system</td><td>[in] angle unit system for the returned value. Pass ON::AngleUnitSystem::None to ignore the angle unit system and get the value save in this class.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Angle in the specified angle unit system </dd></dl>
</div>
</div>
<a id="a8ea2bda5c4ba76a4f94e09b46d7e0ca6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ea2bda5c4ba76a4f94e09b46d7e0ca6">&#9670;&nbsp;</a></span>AngleAsString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&amp; ON_AngleValue::AngleAsString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The angle as a string. </dd></dl>
<p>If <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ae9219c28b8317769eee8bd8d4c7544c7" title="Create an ON_AngleValue by parsing a string. ">ON_AngleValue::CreateFromString()</a> or <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a78251abb2b89fcc8a58e541600ccf3b9" title="Create an ON_AngleValue by parsing a string. ">ON_AngleValue::CreateFromSubString()</a> were used to create this <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>, a copy of that string is returned. </p>
</div>
</div>
<a id="ad8804419cf513560257347e45de7fa56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8804419cf513560257347e45de7fa56">&#9670;&nbsp;</a></span>AngleAsStringPointer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const wchar_t* ON_AngleValue::AngleAsStringPointer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad3f6dc8d6b224e1b0d6909d031d03b9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3f6dc8d6b224e1b0d6909d031d03b9b">&#9670;&nbsp;</a></span>AngleStringFormatFromUnsigned()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a> ON_AngleValue::AngleStringFormatFromUnsigned </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>string_format_as_unsigned</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a66bf6d2cc6b573128e12ccc30df91130"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66bf6d2cc6b573128e12ccc30df91130">&#9670;&nbsp;</a></span>AngleStringParseSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a> ON_AngleValue::AngleStringParseSettings </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c08515d3305904b82a19504d5179533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c08515d3305904b82a19504d5179533">&#9670;&nbsp;</a></span>AngleUnitSystem()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::AngleUnitSystem ON_AngleValue::AngleUnitSystem </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Angle unit system for this class. </dd></dl>
</div>
</div>
<a id="a596923178341b571ae73979b90cd0eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a596923178341b571ae73979b90cd0eca">&#9670;&nbsp;</a></span>Create() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::Create </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>angle_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON::AngleUnitSystem&#160;</td>
<td class="paramname"><em>angle_unit_system</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>locale_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a>&#160;</td>
<td class="paramname"><em>string_format</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">angle_value</td><td>[in]</td></tr>
<tr><td class="paramname">angle_unit_system</td><td>[in]</td></tr>
<tr><td class="paramname">bUseFractionsInString</td><td>[in] If bUseFractions is true and angle_value can be represented as a common fraction, then the string form will contain a fraction rather than a decimal.</td></tr>
<tr><td class="paramname">locale_id</td><td>[in] locale id for the string angle unit system bool</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Angle in the specified angle unit system </dd></dl>
<p>If you don't like the automatically created string value, then format the string yourself and use <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ae9219c28b8317769eee8bd8d4c7544c7" title="Create an ON_AngleValue by parsing a string. ">ON_AngleValue::CreateFromString()</a>. </p>
</div>
</div>
<a id="a8132745dd145dd85f16edb55541e2c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8132745dd145dd85f16edb55541e2c54">&#9670;&nbsp;</a></span>Create() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::Create </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>angle_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../da/d8d/class_o_n___angle_unit_name.html">ON_AngleUnitName</a> &amp;&#160;</td>
<td class="paramname"><em>angle_unit_system</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html#aaed252d633c46b419cc015cbf598734d">ON_AngleValue::StringFormat</a>&#160;</td>
<td class="paramname"><em>string_format</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9219c28b8317769eee8bd8d4c7544c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9219c28b8317769eee8bd8d4c7544c7">&#9670;&nbsp;</a></span>CreateFromString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::CreateFromString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a>&#160;</td>
<td class="paramname"><em>parse_settings</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> by parsing a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parse_settings</td><td>[in] Pass <a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings(context_length_unit_system,context_angle_unit_system,context_locale_id)</a></td></tr>
<tr><td class="paramname">string</td><td>[in] null terminated string to parse.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the string is valid, the exact angle value is returned. If the string is not valid or parsing ends before the string's null terminator, the <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ab7d2e8f577a2fb9fb7167193a5509c64">ON_AngleValue::Unset</a> is returned. </dd></dl>
<p>If the entire string is not parsed, that is an error condition. Use <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a78251abb2b89fcc8a58e541600ccf3b9" title="Create an ON_AngleValue by parsing a string. ">CreateFromSubString()</a> to permit parsing a portion of the string. </p>
</div>
</div>
<a id="a78251abb2b89fcc8a58e541600ccf3b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78251abb2b89fcc8a58e541600ccf3b9">&#9670;&nbsp;</a></span>CreateFromSubString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::CreateFromSubString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings</a>&#160;</td>
<td class="paramname"><em>parse_settings</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>string_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const wchar_t **&#160;</td>
<td class="paramname"><em>string_end</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> by parsing a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parse_settings</td><td>[in] Pass <a class="el" href="../../d6/d60/class_o_n___parse_settings.html">ON_ParseSettings(context_length_unit_system,context_angle_unit_system,context_locale_id)</a></td></tr>
<tr><td class="paramname">string</td><td>[in] null terminated string to parse.</td></tr>
<tr><td class="paramname">string_count</td><td>[in] string[] and string_count specify the string to parse. If string_count &gt;= 0, it specifies the maximum number of elements in string[] that may be parsed. If string_count = -1, then the string must contain a character that terminates angle parsing.</td></tr>
<tr><td class="paramname">string_end</td><td>[out] If string_end is not nullptr, then *string_end points to the first element in the string that was not parsed.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the string is valid, the exact angle value is returned. If the string is not valid or parsing ends before the string's null terminator, the <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#ab7d2e8f577a2fb9fb7167193a5509c64">ON_AngleValue::Unset</a> is returned. </dd></dl>
<p>If the entire string is not parsed, that is an error condition. Use <a class="el" href="../../d6/dc8/class_o_n___angle_value.html#a78251abb2b89fcc8a58e541600ccf3b9" title="Create an ON_AngleValue by parsing a string. ">CreateFromSubString()</a> to permit parsing a portion of the string. </p>
</div>
</div>
<a id="aa823b14ab7d81b7db0fd16e34273f91e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa823b14ab7d81b7db0fd16e34273f91e">&#9670;&nbsp;</a></span>IsSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_AngleValue::IsSet </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abfb382caeaf742beb460d2b94692c0a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfb382caeaf742beb460d2b94692c0a3">&#9670;&nbsp;</a></span>IsUnset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_AngleValue::IsUnset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad784c69ba6333ac39f985132d4bb60e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad784c69ba6333ac39f985132d4bb60e">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a>&amp; ON_AngleValue::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2973c2886c3a480b6e2a1a9319a0bda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2973c2886c3a480b6e2a1a9319a0bda">&#9670;&nbsp;</a></span>Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_AngleValue::Read </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"><em>archive</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaecb5ccae80652b2de703da9ed3fe4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaecb5ccae80652b2de703da9ed3fe4cb">&#9670;&nbsp;</a></span>Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_AngleValue::Write </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"><em>archive</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab7d2e8f577a2fb9fb7167193a5509c64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7d2e8f577a2fb9fb7167193a5509c64">&#9670;&nbsp;</a></span>Unset</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::Unset</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a65d0a23682b064c1740ad24b57d5ddda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d0a23682b064c1740ad24b57d5ddda">&#9670;&nbsp;</a></span>Zero</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d6/dc8/class_o_n___angle_value.html">ON_AngleValue</a> ON_AngleValue::Zero</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
</div> <!-- container -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Feb 2 2018 07:57:27 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13
</small></address>
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>