]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
add some interface documentation, patch by Johannes Schmid
authorRaffaele Sandrini <raffaele@sandrini.ch>
Sun, 24 Feb 2008 11:36:37 +0000 (11:36 +0000)
committerRaffaele Sandrini <rasa@src.gnome.org>
Sun, 24 Feb 2008 11:36:37 +0000 (11:36 +0000)
2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>

* doc/vala/interfaces.xml: add some interface documentation,
  patch by Johannes Schmid

svn path=/trunk/; revision=1046

ChangeLog
doc/vala/interfaces.xml

index 188f6244c797ff695f6071b88d795783c901b3d4..f2f7eac5ff096bb23068443b44ceb5caeeef7450 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
+
+       * doc/vala/interfaces.xml: add some interface documentation,
+         patch by Johannes Schmid
+
 2008-02-24  Raffaele Sandrini  <raffaele@sandrini.ch>
 
        * vapi/packages/pango/: fix Layout.get_size binding,
index 6f5f2baa2d9eda2cd4fc32b274f148cbe8d93d32..fa473ea8227868c03a6c7de1b97d0b764aa93469 100644 (file)
@@ -1,21 +1,41 @@
 <?xml version="1.0"?>
 <section id="interfaces">
        <h>Interfaces</h>
+       <p>Interfaces can be implemented by classes to provide functionality with a common interface. Each class
+       can implement multiple interface and interfaces can require other interfaces to be implemented.</p>
        <section id="declaration">
                <h>Interface declarations</h>
-               <p>Documentation</p>
+               <blockcode>
+               public interface InterfaceName : RequiredInterface &lt;optional&gt;
+               {
+                       &lt;interface members&gt;
+               }
+               </blockcode>
        </section>
        <section id="methods">
                <h>Methods</h>
-               <p>Documentation</p>
+               <p>Interfaces can contain abstract and non abstract methods.</p>
+               <blockcode>
+               public abstract void MethodName ();
+               public void MethodName2 ()
+               {
+                       &lt;Implementation&gt;
+               }
+               </blockcode>
        </section>
-       <section id="properties">
-               <h>Properties</h>
-               <p>Documentation</p>
+       <section id="delegates">
+               <h>Delegates</h>
+               <p>Interfaces can also contain delegates</p>
+               <blockcode>
+               public delegate void DelegateName (void* data);
+               </blockcode>
        </section>
        <section id="signals">
                <h>Signals</h>
-               <p>Documentation</p>
+               <p>Signals are also supported by interfaces</p>
+               <blockcode>
+               public signal void SignalName ();
+               </blockcode>
        </section>
 </section>