| <!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>mxnet: mxnet::runtime::ADT 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="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" /> |
| </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">mxnet |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </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="namespacemxnet.html">mxnet</a></li><li class="navelem"><a class="el" href="namespacemxnet_1_1runtime.html">runtime</a></li><li class="navelem"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html">ADT</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#pub-static-methods">Static Public Member Functions</a> | |
| <a href="classmxnet_1_1runtime_1_1ADT-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">mxnet::runtime::ADT Class Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>reference to algebraic data type objects. |
| <a href="classmxnet_1_1runtime_1_1ADT.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="runtime_2container_8h_source.html">container.h</a>></code></p> |
| <div class="dynheader"> |
| Inheritance diagram for mxnet::runtime::ADT:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="classmxnet_1_1runtime_1_1ADT__inherit__graph.png" border="0" usemap="#mxnet_1_1runtime_1_1ADT_inherit__map" alt="Inheritance graph"/></div> |
| <map name="mxnet_1_1runtime_1_1ADT_inherit__map" id="mxnet_1_1runtime_1_1ADT_inherit__map"> |
| <area shape="rect" id="node2" href="classmxnet_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference. " alt="" coords="5,5,200,273"/> |
| </map> |
| </div> |
| <div class="dynheader"> |
| Collaboration diagram for mxnet::runtime::ADT:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="classmxnet_1_1runtime_1_1ADT__coll__graph.png" border="0" usemap="#mxnet_1_1runtime_1_1ADT_coll__map" alt="Collaboration graph"/></div> |
| <map name="mxnet_1_1runtime_1_1ADT_coll__map" id="mxnet_1_1runtime_1_1ADT_coll__map"> |
| <area shape="rect" id="node2" href="classmxnet_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference. " alt="" coords="9,307,204,575"/> |
| <area shape="rect" id="node3" href="classmxnet_1_1runtime_1_1ObjectPtr.html" title="{mxnet::runtime::ObjectPtr\l\< mxnet::runtime::Object \>\n||+ ObjectPtr()\l+ ObjectPtr()\l+ ObjectPtr()\l+ ObjectPtr()\l+ ObjectPtr()\l+ ObjectPtr()\l+ ~ObjectPtr()\l+ swap()\l+ get()\l+ operator-\>()\land 10 more...\l}" alt="" coords="5,5,208,244"/> |
| </map> |
| </div> |
| <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:a442c5fd32ede564af0e9b896579d3bbe"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#a442c5fd32ede564af0e9b896579d3bbe">ADT</a> (uint32_t <a class="el" href="classmxnet_1_1runtime_1_1ADT.html#adf210c837312fd4dc262dbeb9a400ef0">tag</a>, std::vector< <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> > fields)</td></tr> |
| <tr class="memdesc:a442c5fd32ede564af0e9b896579d3bbe"><td class="mdescLeft"> </td><td class="mdescRight">construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. <a href="#a442c5fd32ede564af0e9b896579d3bbe">More...</a><br /></td></tr> |
| <tr class="separator:a442c5fd32ede564af0e9b896579d3bbe"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adc2a570f90f6fd9b27fce7870373ae1a"><td class="memTemplParams" colspan="2">template<typename Iterator > </td></tr> |
| <tr class="memitem:adc2a570f90f6fd9b27fce7870373ae1a"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#adc2a570f90f6fd9b27fce7870373ae1a">ADT</a> (uint32_t <a class="el" href="classmxnet_1_1runtime_1_1ADT.html#adf210c837312fd4dc262dbeb9a400ef0">tag</a>, Iterator begin, Iterator end)</td></tr> |
| <tr class="memdesc:adc2a570f90f6fd9b27fce7870373ae1a"><td class="mdescLeft"> </td><td class="mdescRight">construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. <a href="#adc2a570f90f6fd9b27fce7870373ae1a">More...</a><br /></td></tr> |
| <tr class="separator:adc2a570f90f6fd9b27fce7870373ae1a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a60d216b792a043b6cc90e77b70a60179"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#a60d216b792a043b6cc90e77b70a60179">ADT</a> (uint32_t <a class="el" href="classmxnet_1_1runtime_1_1ADT.html#adf210c837312fd4dc262dbeb9a400ef0">tag</a>, std::initializer_list< <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> > init)</td></tr> |
| <tr class="memdesc:a60d216b792a043b6cc90e77b70a60179"><td class="mdescLeft"> </td><td class="mdescRight">construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. <a href="#a60d216b792a043b6cc90e77b70a60179">More...</a><br /></td></tr> |
| <tr class="separator:a60d216b792a043b6cc90e77b70a60179"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab23a35e97c0cc95a20bd23030126351e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#ab23a35e97c0cc95a20bd23030126351e">operator[]</a> (size_t idx) const</td></tr> |
| <tr class="memdesc:ab23a35e97c0cc95a20bd23030126351e"><td class="mdescLeft"> </td><td class="mdescRight">Access element at index. <a href="#ab23a35e97c0cc95a20bd23030126351e">More...</a><br /></td></tr> |
| <tr class="separator:ab23a35e97c0cc95a20bd23030126351e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adf210c837312fd4dc262dbeb9a400ef0"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#adf210c837312fd4dc262dbeb9a400ef0">tag</a> () const</td></tr> |
| <tr class="memdesc:adf210c837312fd4dc262dbeb9a400ef0"><td class="mdescLeft"> </td><td class="mdescRight">Return the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> tag. <a href="#adf210c837312fd4dc262dbeb9a400ef0">More...</a><br /></td></tr> |
| <tr class="separator:adf210c837312fd4dc262dbeb9a400ef0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a61ea72ae3685e1b592a3ee40b3e06a31"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#a61ea72ae3685e1b592a3ee40b3e06a31">size</a> () const</td></tr> |
| <tr class="memdesc:a61ea72ae3685e1b592a3ee40b3e06a31"><td class="mdescLeft"> </td><td class="mdescRight">Return the number of fields. <a href="#a61ea72ae3685e1b592a3ee40b3e06a31">More...</a><br /></td></tr> |
| <tr class="separator:a61ea72ae3685e1b592a3ee40b3e06a31"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeb87f51a6a753bd680bc71c5e5295350"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#aeb87f51a6a753bd680bc71c5e5295350">MXNET_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classmxnet_1_1runtime_1_1ADT.html">ADT</a>, <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a>, <a class="el" href="classmxnet_1_1runtime_1_1ADTObj.html">ADTObj</a>)</td></tr> |
| <tr class="separator:aeb87f51a6a753bd680bc71c5e5295350"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmxnet_1_1runtime_1_1ObjectRef')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">mxnet::runtime::ObjectRef</a></td></tr> |
| <tr class="memitem:a1eeff522c6cb7503f2f2205bc69c0fce inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a1eeff522c6cb7503f2f2205bc69c0fce">ObjectRef</a> ()=default</td></tr> |
| <tr class="memdesc:a1eeff522c6cb7503f2f2205bc69c0fce inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">default constructor <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a1eeff522c6cb7503f2f2205bc69c0fce">More...</a><br /></td></tr> |
| <tr class="separator:a1eeff522c6cb7503f2f2205bc69c0fce inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a075f794b50f9d9d89d3d31930a1bc38c inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a075f794b50f9d9d89d3d31930a1bc38c">ObjectRef</a> (<a class="el" href="classmxnet_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a>< <a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a> > data)</td></tr> |
| <tr class="memdesc:a075f794b50f9d9d89d3d31930a1bc38c inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Constructor from existing object ptr. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a075f794b50f9d9d89d3d31930a1bc38c">More...</a><br /></td></tr> |
| <tr class="separator:a075f794b50f9d9d89d3d31930a1bc38c inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a95de2a92783738031bf76edc2be7a6bd inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a95de2a92783738031bf76edc2be7a6bd">same_as</a> (const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &other) const</td></tr> |
| <tr class="memdesc:a95de2a92783738031bf76edc2be7a6bd inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Comparator. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a95de2a92783738031bf76edc2be7a6bd">More...</a><br /></td></tr> |
| <tr class="separator:a95de2a92783738031bf76edc2be7a6bd inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9c75bdd6446ab1a6dec9ee366efd1da9 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a9c75bdd6446ab1a6dec9ee366efd1da9">operator==</a> (const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &other) const</td></tr> |
| <tr class="memdesc:a9c75bdd6446ab1a6dec9ee366efd1da9 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Comparator. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a9c75bdd6446ab1a6dec9ee366efd1da9">More...</a><br /></td></tr> |
| <tr class="separator:a9c75bdd6446ab1a6dec9ee366efd1da9 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7ae5d37afb7f966c2707a66044229c82 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a7ae5d37afb7f966c2707a66044229c82">operator!=</a> (const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &other) const</td></tr> |
| <tr class="memdesc:a7ae5d37afb7f966c2707a66044229c82 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Comparator. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a7ae5d37afb7f966c2707a66044229c82">More...</a><br /></td></tr> |
| <tr class="separator:a7ae5d37afb7f966c2707a66044229c82 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aceed1d04b67619c94bc56c43a4909ad5 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#aceed1d04b67619c94bc56c43a4909ad5">operator<</a> (const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &other) const</td></tr> |
| <tr class="memdesc:aceed1d04b67619c94bc56c43a4909ad5 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Comparator. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#aceed1d04b67619c94bc56c43a4909ad5">More...</a><br /></td></tr> |
| <tr class="separator:aceed1d04b67619c94bc56c43a4909ad5 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92c53ce7ca3184bde4e9e81ae278a30c inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a92c53ce7ca3184bde4e9e81ae278a30c">defined</a> () const</td></tr> |
| <tr class="separator:a92c53ce7ca3184bde4e9e81ae278a30c inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af10de3ce2f4984f44a4ab6341aaef3e0 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#af10de3ce2f4984f44a4ab6341aaef3e0">get</a> () const</td></tr> |
| <tr class="separator:af10de3ce2f4984f44a4ab6341aaef3e0 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0ebb92d820a0fe8cc96674308fbe22d5 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a0ebb92d820a0fe8cc96674308fbe22d5">operator-></a> () const</td></tr> |
| <tr class="separator:a0ebb92d820a0fe8cc96674308fbe22d5 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80e8bafaec687dacf9ca846de4a96c34 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a80e8bafaec687dacf9ca846de4a96c34">unique</a> () const</td></tr> |
| <tr class="separator:a80e8bafaec687dacf9ca846de4a96c34 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2501a43190c64c4a711281d425a87745 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplParams" colspan="2">template<typename ObjectType > </td></tr> |
| <tr class="memitem:a2501a43190c64c4a711281d425a87745 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplItemLeft" align="right" valign="top">const ObjectType * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a2501a43190c64c4a711281d425a87745">as</a> () const</td></tr> |
| <tr class="memdesc:a2501a43190c64c4a711281d425a87745 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Try to downcast the internal <a class="el" href="classmxnet_1_1runtime_1_1Object.html" title="base class of all object containers. ">Object</a> to a raw pointer of a corresponding type. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a2501a43190c64c4a711281d425a87745">More...</a><br /></td></tr> |
| <tr class="separator:a2501a43190c64c4a711281d425a87745 inherit pub_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </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:abf480cd7b10071a870f500691be459fe"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr> |
| <tr class="memitem:abf480cd7b10071a870f500691be459fe"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classmxnet_1_1runtime_1_1ADT.html">ADT</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html#abf480cd7b10071a870f500691be459fe">Tuple</a> (Args &&... args)</td></tr> |
| <tr class="memdesc:abf480cd7b10071a870f500691be459fe"><td class="mdescLeft"> </td><td class="mdescRight">Construct a tuple object. <a href="#abf480cd7b10071a870f500691be459fe">More...</a><br /></td></tr> |
| <tr class="separator:abf480cd7b10071a870f500691be459fe"><td class="memSeparator" colspan="2"> </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_types_classmxnet_1_1runtime_1_1ObjectRef"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classmxnet_1_1runtime_1_1ObjectRef')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">mxnet::runtime::ObjectRef</a></td></tr> |
| <tr class="memitem:afb17c6afa35f39c755d92fa2090fe0af inherit pub_types_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#afb17c6afa35f39c755d92fa2090fe0af">ContainerType</a> = <a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a></td></tr> |
| <tr class="memdesc:afb17c6afa35f39c755d92fa2090fe0af inherit pub_types_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">type indicate the container type. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#afb17c6afa35f39c755d92fa2090fe0af">More...</a><br /></td></tr> |
| <tr class="separator:afb17c6afa35f39c755d92fa2090fe0af inherit pub_types_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_methods_classmxnet_1_1runtime_1_1ObjectRef"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmxnet_1_1runtime_1_1ObjectRef')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">mxnet::runtime::ObjectRef</a></td></tr> |
| <tr class="memitem:a31c9848521afd783f4eae179fb7717e5 inherit pro_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a31c9848521afd783f4eae179fb7717e5">get_mutable</a> () const</td></tr> |
| <tr class="separator:a31c9848521afd783f4eae179fb7717e5 inherit pro_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">mxnet::runtime::ObjectRef</a></td></tr> |
| <tr class="memitem:ab5adba2e735bd310635cf9dfa1799e9c inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:ab5adba2e735bd310635cf9dfa1799e9c inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplItemLeft" align="right" valign="top">static T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#ab5adba2e735bd310635cf9dfa1799e9c">DowncastNoCheck</a> (<a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> ref)</td></tr> |
| <tr class="memdesc:ab5adba2e735bd310635cf9dfa1799e9c inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Internal helper function downcast a ref without check. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#ab5adba2e735bd310635cf9dfa1799e9c">More...</a><br /></td></tr> |
| <tr class="separator:ab5adba2e735bd310635cf9dfa1799e9c inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a44873861fe3a0ee963314402eb3e1f47 inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplParams" colspan="2">template<typename ObjectType > </td></tr> |
| <tr class="memitem:a44873861fe3a0ee963314402eb3e1f47 inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classmxnet_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a>< ObjectType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a44873861fe3a0ee963314402eb3e1f47">GetDataPtr</a> (const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> &ref)</td></tr> |
| <tr class="memdesc:a44873861fe3a0ee963314402eb3e1f47 inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Internal helper function get data_ as <a class="el" href="classmxnet_1_1runtime_1_1ObjectPtr.html" title="A custom smart pointer for Object. ">ObjectPtr</a> of ObjectType. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a44873861fe3a0ee963314402eb3e1f47">More...</a><br /></td></tr> |
| <tr class="separator:a44873861fe3a0ee963314402eb3e1f47 inherit pro_static_methods_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="inherit_header pro_attribs_classmxnet_1_1runtime_1_1ObjectRef"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmxnet_1_1runtime_1_1ObjectRef')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">mxnet::runtime::ObjectRef</a></td></tr> |
| <tr class="memitem:a5009d0661d741e4b105402b3126663e9 inherit pro_attribs_classmxnet_1_1runtime_1_1ObjectRef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1runtime_1_1ObjectPtr.html">ObjectPtr</a>< <a class="el" href="classmxnet_1_1runtime_1_1Object.html">Object</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html#a5009d0661d741e4b105402b3126663e9">data_</a></td></tr> |
| <tr class="memdesc:a5009d0661d741e4b105402b3126663e9 inherit pro_attribs_classmxnet_1_1runtime_1_1ObjectRef"><td class="mdescLeft"> </td><td class="mdescRight">Internal pointer that backs the reference. <a href="classmxnet_1_1runtime_1_1ObjectRef.html#a5009d0661d741e4b105402b3126663e9">More...</a><br /></td></tr> |
| <tr class="separator:a5009d0661d741e4b105402b3126663e9 inherit pro_attribs_classmxnet_1_1runtime_1_1ObjectRef"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>reference to algebraic data type objects. </p> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="a442c5fd32ede564af0e9b896579d3bbe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a442c5fd32ede564af0e9b896579d3bbe">◆ </a></span>ADT() <span class="overload">[1/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::runtime::ADT::ADT </td> |
| <td>(</td> |
| <td class="paramtype">uint32_t </td> |
| <td class="paramname"><em>tag</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::vector< <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> > </td> |
| <td class="paramname"><em>fields</em> </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>construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">tag</td><td>The tag of the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object. </td></tr> |
| <tr><td class="paramname">fields</td><td>The fields of the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The constructed <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="adc2a570f90f6fd9b27fce7870373ae1a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adc2a570f90f6fd9b27fce7870373ae1a">◆ </a></span>ADT() <span class="overload">[2/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Iterator > </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::runtime::ADT::ADT </td> |
| <td>(</td> |
| <td class="paramtype">uint32_t </td> |
| <td class="paramname"><em>tag</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Iterator </td> |
| <td class="paramname"><em>begin</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Iterator </td> |
| <td class="paramname"><em>end</em> </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>construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">tag</td><td>The tag of the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object. </td></tr> |
| <tr><td class="paramname">begin</td><td>The begin iterator to the start of the fields array. </td></tr> |
| <tr><td class="paramname">end</td><td>The end iterator to the end of the fields array. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The constructed <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a60d216b792a043b6cc90e77b70a60179"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a60d216b792a043b6cc90e77b70a60179">◆ </a></span>ADT() <span class="overload">[3/3]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::runtime::ADT::ADT </td> |
| <td>(</td> |
| <td class="paramtype">uint32_t </td> |
| <td class="paramname"><em>tag</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::initializer_list< <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> > </td> |
| <td class="paramname"><em>init</em> </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>construct an <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">tag</td><td>The tag of the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object. </td></tr> |
| <tr><td class="paramname">init</td><td>The initializer list of fields. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The constructed <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> object reference. </dd></dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="aeb87f51a6a753bd680bc71c5e5295350"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeb87f51a6a753bd680bc71c5e5295350">◆ </a></span>MXNET_DEFINE_OBJECT_REF_METHODS()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::runtime::ADT::MXNET_DEFINE_OBJECT_REF_METHODS </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1runtime_1_1ADT.html">ADT</a> </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a> </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1runtime_1_1ADTObj.html">ADTObj</a> </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ab23a35e97c0cc95a20bd23030126351e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab23a35e97c0cc95a20bd23030126351e">◆ </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">const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html">ObjectRef</a>& mxnet::runtime::ADT::operator[] </td> |
| <td>(</td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>idx</em></td><td>)</td> |
| <td> const</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>Access element at index. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">idx</td><td>The array index </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>const <a class="el" href="classmxnet_1_1runtime_1_1ObjectRef.html" title="Base class of all object reference. ">ObjectRef</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a61ea72ae3685e1b592a3ee40b3e06a31"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a61ea72ae3685e1b592a3ee40b3e06a31">◆ </a></span>size()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">size_t mxnet::runtime::ADT::size </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</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>Return the number of fields. </p> |
| |
| </div> |
| </div> |
| <a id="adf210c837312fd4dc262dbeb9a400ef0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adf210c837312fd4dc262dbeb9a400ef0">◆ </a></span>tag()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">size_t mxnet::runtime::ADT::tag </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</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>Return the <a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> tag. </p> |
| |
| </div> |
| </div> |
| <a id="abf480cd7b10071a870f500691be459fe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abf480cd7b10071a870f500691be459fe">◆ </a></span>Tuple()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... Args> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="classmxnet_1_1runtime_1_1ADT.html">ADT</a> mxnet::runtime::ADT::Tuple </td> |
| <td>(</td> |
| <td class="paramtype">Args &&... </td> |
| <td class="paramname"><em>args</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Construct a tuple object. </p> |
| <dl class="tparams"><dt>Template Parameters</dt><dd> |
| <table class="tparams"> |
| <tr><td class="paramname">Args</td><td>Type params of tuple feilds. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">args</td><td><a class="el" href="classmxnet_1_1Tuple.html" title="A dynamic sized array data structure that is optimized for storing small number of elements with same...">Tuple</a> fields. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classmxnet_1_1runtime_1_1ADT.html" title="reference to algebraic data type objects. ">ADT</a> The tuple object reference. </dd></dl> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>/work/mxnet/include/mxnet/runtime/<a class="el" href="runtime_2container_8h_source.html">container.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Wed Jun 8 2022 23:30:31 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |