Skip to content

Commit e23b342

Browse files
committed
Deploying to gh-pages from @ d9d0af3 🚀
1 parent 7e43e94 commit e23b342

File tree

5 files changed

+1
-40
lines changed

5 files changed

+1
-40
lines changed

.doctrees/environment.pickle

-1.49 KB
Binary file not shown.

_sources/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.rst.txt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -64,26 +64,4 @@ There is also a common tendency to use combinable bit patterns. These are conver
6464
CREATE
6565
}
6666
67-
6867
In Vala, enums and flags may have member functions. In particular, ``strerr``-like functions are best converted to member functions.
69-
70-
Enums may also inherit, so if one set of flags is a superset of another, but they are logically separate, this can be done using inheritance.
71-
72-
.. code-block:: c
73-
74-
#define FOO_A 1
75-
#define FOO_B 2
76-
#define FOO_C 3
77-
#define FOO_D 4
78-
/* takes FOO_A or B only */
79-
void do_something(int);
80-
/* takes any FOO_ value */
81-
void do_something_else(int);
82-
83-
.. code-block:: vala
84-
85-
[CCode (cname = "int", cprefix = "FOO_", has_type_id = false)]
86-
public enum Foo { A, B }
87-
[CCode (cname = "int", cprefix = "FOO_", has_type_id = false)]
88-
public enum FooExtended : Foo { C, D }
89-

developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -587,23 +587,6 @@ <h1><span class="section-number">4.2. </span>Enums and Flags<a class="headerlink
587587
</pre></div>
588588
</div>
589589
<p>In Vala, enums and flags may have member functions. In particular, <code class="docutils literal notranslate"><span class="pre">strerr</span></code>-like functions are best converted to member functions.</p>
590-
<p>Enums may also inherit, so if one set of flags is a superset of another, but they are logically separate, this can be done using inheritance.</p>
591-
<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#define FOO_A 1</span>
592-
<span class="cp">#define FOO_B 2</span>
593-
<span class="cp">#define FOO_C 3</span>
594-
<span class="cp">#define FOO_D 4</span>
595-
<span class="cm">/* takes FOO_A or B only */</span>
596-
<span class="kt">void</span><span class="w"> </span><span class="nf">do_something</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span>
597-
<span class="cm">/* takes any FOO_ value */</span>
598-
<span class="kt">void</span><span class="w"> </span><span class="nf">do_something_else</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span>
599-
</pre></div>
600-
</div>
601-
<div class="highlight-vala notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="nd">CCode</span><span class="w"> </span><span class="p">(</span><span class="n">cname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;int&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cprefix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;FOO_&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">has_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">false</span><span class="p">)]</span>
602-
<span class="kd">public</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="n">Foo</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">A</span><span class="p">,</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="p">}</span>
603-
<span class="p">[</span><span class="nd">CCode</span><span class="w"> </span><span class="p">(</span><span class="n">cname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;int&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cprefix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;FOO_&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">has_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">false</span><span class="p">)]</span>
604-
<span class="kd">public</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="n">FooExtended</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">Foo</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">C</span><span class="p">,</span><span class="w"> </span><span class="n">D</span><span class="w"> </span><span class="p">}</span>
605-
</pre></div>
606-
</div>
607590
</section>
608591

609592
</article>

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)