Skip to content

Commit 3832769

Browse files
committed
Deploying to inkproof-page from @ 4d9cdfd 🚀
1 parent cd0b595 commit 3832769

17 files changed

Lines changed: 490 additions & 436 deletions

cmake_example/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <ink/story.h>
55
#include <ink/compiler.h>
66

7+
#include <memory.h>
78
#include <iostream>
89

910
using namespace ink::runtime;
@@ -14,7 +15,7 @@ int main()
1415
{
1516
ink::compiler::run("test.ink.json", "test.bin");
1617
// Load ink binary story, generated from the inkCPP compiler
17-
story* myInk = story::from_file("test.bin");
18+
std::unique_ptr<story> myInk{story::from_file("test.bin")};
1819

1920
// Create a new thread
2021
runner thread = myInk->new_runner();

html/choice_8h_source.html

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,18 @@
150150
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> );</div>
151151
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
152152
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">protected</span>:</div>
153-
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">int</span> _index = -1; </div>
154-
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* _text = <span class="keyword">nullptr</span>; </div>
155-
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_typedef" href="namespaceink.html#a0f7783f9d24518b373a9e367eeb6fd67">uint32_t</a> _path = ~0; </div>
156-
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_typedef" href="namespaceink.html#abc65bdba9646b6c75e67b50ae4d75f4a">thread_t</a> _thread = ~0; </div>
157-
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">const</span> internal::snap_tag* _tags_start = <span class="keyword">nullptr</span>; </div>
158-
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">const</span> internal::snap_tag* _tags_end = <span class="keyword">nullptr</span>; </div>
153+
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* _text = <span class="keyword">nullptr</span>; </div>
154+
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">const</span> internal::snap_tag* _tags_start = <span class="keyword">nullptr</span>; </div>
155+
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">const</span> internal::snap_tag* _tags_end = <span class="keyword">nullptr</span>; </div>
156+
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_typedef" href="namespaceink.html#a0f7783f9d24518b373a9e367eeb6fd67">uint32_t</a> _path = ~0U; </div>
157+
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_typedef" href="namespaceink.html#abc65bdba9646b6c75e67b50ae4d75f4a">thread_t</a> _thread = ~0U; </div>
158+
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">int</span> _index = -1; </div>
159159
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> };</div>
160160
</div>
161-
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>} <span class="comment">// namespace runtime</span></div>
161+
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
162+
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <span class="comment">// namespace runtime</span></div>
162163
</div>
163-
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <span class="comment">// namespace ink</span></div>
164+
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>} <span class="comment">// namespace ink</span></div>
164165
</div>
165166
<div class="ttc" id="aclassink_1_1runtime_1_1choice_html"><div class="ttname"><a href="classink_1_1runtime_1_1choice.html">ink::runtime::choice</a></div><div class="ttdoc">An ink choice that is being presented to the user.</div><div class="ttdef"><b>Definition</b> choice.h:33</div></div>
166167
<div class="ttc" id="aclassink_1_1runtime_1_1choice_html_a43ada6038d4f323e42dde255162f2fce"><div class="ttname"><a href="classink_1_1runtime_1_1choice.html#a43ada6038d4f323e42dde255162f2fce">ink::runtime::choice::has_tags</a></div><div class="ttdeci">bool has_tags() const</div><div class="ttdoc">does this choice has tags?</div><div class="ttdef"><b>Definition</b> choice.h:55</div></div>

html/classink_1_1runtime_1_1list__interface-members.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,15 @@
9898

9999
<p>This is the complete list of members for <a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a>, including all inherited members.</p>
100100
<table class="directory">
101-
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a8460ec39a3a3cca2b1159660a2c0cca7">add</a>(const char *flag)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
102-
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a5776279b360c2ae66c9ba4debc8fa6f3">begin</a>() const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
103-
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#aa859743f6009c14b7dc044bc3a93687c">begin</a>(const char *list_name) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
104-
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a1d4f533d150509c7bc51a8b45d874399">contains</a>(const char *flag) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
105-
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#aca807e9fac077e076e3ac241bb35732f">end</a>() const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
106-
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>list_interface</b>() (defined in <a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a>)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
107-
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a838b17e7e36be5e10a2fb6b6e5e7762b">remove</a>(const char *flag)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
101+
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_list</b> (defined in <a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a>)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
102+
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a8460ec39a3a3cca2b1159660a2c0cca7">add</a>(const char *flag)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
103+
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a5776279b360c2ae66c9ba4debc8fa6f3">begin</a>() const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
104+
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#aa859743f6009c14b7dc044bc3a93687c">begin</a>(const char *list_name) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
105+
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a1d4f533d150509c7bc51a8b45d874399">contains</a>(const char *flag) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
106+
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#aca807e9fac077e076e3ac241bb35732f">end</a>() const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
107+
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>list_interface</b>() (defined in <a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a>)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
108+
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html#a838b17e7e36be5e10a2fb6b6e5e7762b">remove</a>(const char *flag)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
109+
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~list_interface</b>() (defined in <a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a>)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
108110
</table></div><!-- contents -->
109111
</div><!-- doc-content -->
110112
<!-- start footer part -->

html/classink_1_1runtime_1_1list__interface.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
<div class="summary">
9696
<a href="#nested-classes">Classes</a> &#124;
9797
<a href="#pub-methods">Public Member Functions</a> &#124;
98+
<a href="#pro-attribs">Protected Attributes</a> &#124;
9899
<a href="classink_1_1runtime_1_1list__interface-members.html">List of all members</a> </div>
99100
<div class="headertitle"><div class="title">ink::runtime::list_interface Class Reference</div></div>
100101
</div><!--header-->
@@ -137,6 +138,12 @@
137138
virtual <a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
138139
<tr class="memdesc:aca807e9fac077e076e3ac241bb35732f"><td class="mdescLeft">&#160;</td><td class="mdescRight">end iterator for contained flags in list <br /></td></tr>
139140
<tr class="separator:aca807e9fac077e076e3ac241bb35732f"><td class="memSeparator" colspan="2">&#160;</td></tr>
141+
</table><table class="memberdecls">
142+
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
143+
Protected Attributes</h2></td></tr>
144+
<tr class="memitem:a031bb4cad0991cccc840c8c2e51fa62a" id="r_a031bb4cad0991cccc840c8c2e51fa62a"><td class="memItemLeft" align="right" valign="top"><a id="a031bb4cad0991cccc840c8c2e51fa62a" name="a031bb4cad0991cccc840c8c2e51fa62a"></a>
145+
int&#160;</td><td class="memItemRight" valign="bottom"><b>_list</b></td></tr>
146+
<tr class="separator:a031bb4cad0991cccc840c8c2e51fa62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
140147
</table>
141148
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
142149
<div class="textblock"><p>Interface for accessing a Ink list. </p>
@@ -146,7 +153,7 @@
146153
<div class="line">l.<a class="code hl_function" href="#a8460ec39a3a3cca2b1159660a2c0cca7">add</a>(<span class="stringliteral">&quot;listName.FlagName&quot;</span>)</div>
147154
<div class="line"><a class="code hl_class" href="classink_1_1runtime_1_1story__ptr.html">globals</a>.set(<span class="stringliteral">&quot;list_var&quot;</span>, l);</div>
148155
<div class="ttc" id="aclassink_1_1runtime_1_1list__interface_html"><div class="ttname"><a href="classink_1_1runtime_1_1list__interface.html">ink::runtime::list_interface</a></div><div class="ttdoc">Interface for accessing a Ink list.</div><div class="ttdef"><b>Definition</b> list.h:43</div></div>
149-
<div class="ttc" id="aclassink_1_1runtime_1_1list__interface_html_a8460ec39a3a3cca2b1159660a2c0cca7"><div class="ttname"><a href="#a8460ec39a3a3cca2b1159660a2c0cca7">ink::runtime::list_interface::add</a></div><div class="ttdeci">virtual void add(const char *flag)</div><div class="ttdoc">add a flag to list</div><div class="ttdef"><b>Definition</b> list.h:128</div></div>
156+
<div class="ttc" id="aclassink_1_1runtime_1_1list__interface_html_a8460ec39a3a3cca2b1159660a2c0cca7"><div class="ttname"><a href="#a8460ec39a3a3cca2b1159660a2c0cca7">ink::runtime::list_interface::add</a></div><div class="ttdeci">virtual void add(const char *flag)</div><div class="ttdoc">add a flag to list</div><div class="ttdef"><b>Definition</b> list.h:141</div></div>
150157
<div class="ttc" id="aclassink_1_1runtime_1_1story__ptr_html"><div class="ttname"><a href="classink_1_1runtime_1_1story__ptr.html">ink::runtime::story_ptr</a></div><div class="ttdoc">Pointer wrapper to an object whose lifetime is tied to a story object.</div><div class="ttdef"><b>Definition</b> story_ptr.h:85</div></div>
151158
<div class="ttc" id="aclassink_1_1runtime_1_1story__ptr_html_a0caa472345e48e40ce41877485a8c129"><div class="ttname"><a href="classink_1_1runtime_1_1story__ptr.html#a0caa472345e48e40ce41877485a8c129">ink::runtime::story_ptr::get</a></div><div class="ttdeci">T * get()</div><div class="ttdoc">access value as ptr</div><div class="ttdef"><b>Definition</b> story_ptr.h:173</div></div>
152159
<div class="ttc" id="anamespaceink_1_1runtime_html"><div class="ttname"><a href="namespaceink_1_1runtime.html">ink::runtime</a></div><div class="ttdoc">Contaning all modules and classes used for the inkles ink runtime.</div><div class="ttdef"><b>Definition</b> choice.h:13</div></div>

html/classink_1_1runtime_1_1list__interface_1_1iterator-members.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@
101101
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html#a14902f726c2c450867edc96c378ce76e">operator!=</a>(const iterator &amp;itr) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
102102
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html#a180559b49f2dec83fe9db01e0e250b95">operator*</a>() const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
103103
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html#a0a3590a763ec2107f3e4292e9e3d63eb">operator++</a>()</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104-
<tr class="odd"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html#ab208e39c02eef320875843eaca0d5bca">operator==</a>(const iterator &amp;itr) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104+
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator=</b>(const iterator &amp;)=delete (defined in <a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a>)</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"></td></tr>
105+
<tr class="even"><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html#ab208e39c02eef320875843eaca0d5bca">operator==</a>(const iterator &amp;itr) const</td><td class="entry"><a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">ink::runtime::list_interface::iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
105106
</table></div><!-- contents -->
106107
</div><!-- doc-content -->
107108
<!-- start footer part -->

html/classink_1_1runtime_1_1list__interface_1_1iterator.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@
127127
<tr class="memitem:ab208e39c02eef320875843eaca0d5bca" id="r_ab208e39c02eef320875843eaca0d5bca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab208e39c02eef320875843eaca0d5bca">operator==</a> (const <a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">iterator</a> &amp;itr) const</td></tr>
128128
<tr class="memdesc:ab208e39c02eef320875843eaca0d5bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks if iterator points to the same element <br /></td></tr>
129129
<tr class="separator:ab208e39c02eef320875843eaca0d5bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
130+
<tr class="memitem:af9af270afed1912c9171494c51b0f512" id="r_af9af270afed1912c9171494c51b0f512"><td class="memItemLeft" align="right" valign="top"><a id="af9af270afed1912c9171494c51b0f512" name="af9af270afed1912c9171494c51b0f512"></a>
131+
<a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classink_1_1runtime_1_1list__interface_1_1iterator.html">iterator</a> &amp;)=delete</td></tr>
132+
<tr class="separator:af9af270afed1912c9171494c51b0f512"><td class="memSeparator" colspan="2">&#160;</td></tr>
130133
</table>
131134
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
132135
<div class="textblock"><p>iterater for flags in a list </p>

0 commit comments

Comments
 (0)