Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 78653db2e4148c15abb94d33af2851c6 > files > 20

gts-devel-0.7.6-15.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Container classes</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="GTS Library Reference Manual"
HREF="book1.html"><LINK
REL="UP"
TITLE="Geometrical Object Hierarchy"
HREF="c2915.html"><LINK
REL="PREVIOUS"
TITLE="Object class"
HREF="gts-object-class.html"><LINK
REL="NEXT"
TITLE="Containee classes"
HREF="gts-containee-classes.html"><STYLE
TYPE="text/css"
>.synopsis, .classsynopsis {
    background: #eeeeee;
    border: solid 1px #aaaaaa;
    padding: 0.5em;
}
.programlisting {
    background: #eeeeff;
    border: solid 1px #aaaaff;
    padding: 0.5em;
}
.variablelist {
    padding: 4px;
    margin-left: 3em;
}
.navigation {
    background: #ffeeee;
    border: solid 1px #ffaaaa;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.navigation a {
    color: #770000;
}
.navigation a:visited {
    color: #550000;
}
.navigation .title {
    font-size: 200%;
}</STYLE
></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><TABLE
WIDTH="100%"
CLASS="navigation"
SUMMARY="Navigation header"
CELLPADDING="2"
CELLSPACING="2"
><TR
VALIGN="middle"
><TD
><A
ACCESSKEY="p"
HREF="gts-object-class.html"
><IMG
SRC="left.png"
WIDTH="24"
HEIGHT="24"
BORDER="0"
ALT="Prev"></A
></TD
><TD
><A
ACCESSKEY="u"
HREF="c2915.html"
><IMG
SRC="up.png"
WIDTH="24"
HEIGHT="24"
BORDER="0"
ALT="Up"></A
></TD
><TD
><A
ACCESSKEY="h"
HREF="book1.html"
><IMG
SRC="home.png"
WIDTH="24"
HEIGHT="24"
BORDER="0"
ALT="Home"></A
></TD
><TH
WIDTH="100%"
align="center"
>GTS Library Reference Manual</TH
><TD
><A
ACCESSKEY="n"
HREF="gts-containee-classes.html"
><IMG
SRC="right.png"
WIDTH="24"
HEIGHT="24"
BORDER="0"
ALT="Next"></A
></TD
></TR
></TABLE
><H1
><A
NAME="GTS-CONTAINER-CLASSES"
></A
>Container classes</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN3713"
></A
><H2
>Name</H2
>Container classes&nbsp;--&nbsp;</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN3716"
></A
><H2
>Synopsis</H2
><PRE
CLASS="SYNOPSIS"
>&#13;#include &lt;gts.h&gt;


#define     <A
HREF="gts-container-classes.html#GTS-CONTAINER-CLASS:CAPS"
>GTS_CONTAINER_CLASS</A
>             (klass)
#define     <A
HREF="gts-container-classes.html#GTS-CONTAINER:CAPS"
>GTS_CONTAINER</A
>                   (obj)
#define     <A
HREF="gts-container-classes.html#GTS-IS-CONTAINER:CAPS"
>GTS_IS_CONTAINER</A
>                (obj)
            <A
HREF="gts-container-classes.html#GTSCONTAINERCLASS"
>GtsContainerClass</A
>;
            <A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
>;

<A
HREF="gts-container-classes.html#GTSCONTAINERCLASS"
>GtsContainerClass</A
>* <A
HREF="gts-container-classes.html#GTS-CONTAINER-CLASS"
>gts_container_class</A
>      (void);
<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
>* <A
HREF="gts-container-classes.html#GTS-CONTAINER-NEW"
>gts_container_new</A
>             (<A
HREF="gts-container-classes.html#GTSCONTAINERCLASS"
>GtsContainerClass</A
> *klass);
<GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        <A
HREF="gts-container-classes.html#GTS-CONTAINER-ADD"
>gts_container_add</A
>               (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-containee-classes.html#GTSCONTAINEE"
>GtsContainee</A
> *item);
<GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        <A
HREF="gts-container-classes.html#GTS-CONTAINER-REMOVE"
>gts_container_remove</A
>            (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-containee-classes.html#GTSCONTAINEE"
>GtsContainee</A
> *item);
<GTKDOCLINK
HREF="GUINT"
>guint</GTKDOCLINK
>       <A
HREF="gts-container-classes.html#GTS-CONTAINER-SIZE"
>gts_container_size</A
>              (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c);
<GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        <A
HREF="gts-container-classes.html#GTS-CONTAINER-FOREACH"
>gts_container_foreach</A
>           (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-surfaces.html#GTSFUNC"
>GtsFunc</A
> func,
                                             <GTKDOCLINK
HREF="GPOINTER"
>gpointer</GTKDOCLINK
> data);

#define     <A
HREF="gts-container-classes.html#GTS-HASH-CONTAINER-CLASS:CAPS"
>GTS_HASH_CONTAINER_CLASS</A
>        (klass)
#define     <A
HREF="gts-container-classes.html#GTS-HASH-CONTAINER:CAPS"
>GTS_HASH_CONTAINER</A
>              (obj)
#define     <A
HREF="gts-container-classes.html#GTS-IS-HASH-CONTAINER:CAPS"
>GTS_IS_HASH_CONTAINER</A
>           (obj)
            <A
HREF="gts-container-classes.html#GTSHASHCONTAINERCLASS"
>GtsHashContainerClass</A
>;
            <A
HREF="gts-container-classes.html#GTSHASHCONTAINER"
>GtsHashContainer</A
>;

<A
HREF="gts-container-classes.html#GTSHASHCONTAINERCLASS"
>GtsHashContainerClass</A
>* <A
HREF="gts-container-classes.html#GTS-HASH-CONTAINER-CLASS"
>gts_hash_container_class</A
>
                                            (void);

#define     <A
HREF="gts-container-classes.html#GTS-SLIST-CONTAINER-CLASS:CAPS"
>GTS_SLIST_CONTAINER_CLASS</A
>       (klass)
#define     <A
HREF="gts-container-classes.html#GTS-SLIST-CONTAINER:CAPS"
>GTS_SLIST_CONTAINER</A
>             (obj)
#define     <A
HREF="gts-container-classes.html#GTS-IS-SLIST-CONTAINER:CAPS"
>GTS_IS_SLIST_CONTAINER</A
>          (obj)
            <A
HREF="gts-container-classes.html#GTSSLISTCONTAINERCLASS"
>GtsSListContainerClass</A
>;
            <A
HREF="gts-container-classes.html#GTSSLISTCONTAINER"
>GtsSListContainer</A
>;

<A
HREF="gts-container-classes.html#GTSSLISTCONTAINERCLASS"
>GtsSListContainerClass</A
>* <A
HREF="gts-container-classes.html#GTS-SLIST-CONTAINER-CLASS"
>gts_slist_container_class</A
>
                                            (void);</PRE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3759"
></A
><H2
>Description</H2
><P
></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN3762"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN3764"
></A
><H3
><A
NAME="GTS-CONTAINER-CLASS:CAPS"
></A
>GTS_CONTAINER_CLASS()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_CONTAINER_CLASS(klass)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3772"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>klass</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3777"
></A
><H3
><A
NAME="GTS-CONTAINER:CAPS"
></A
>GTS_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3785"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3790"
></A
><H3
><A
NAME="GTS-IS-CONTAINER:CAPS"
></A
>GTS_IS_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_IS_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3798"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3803"
></A
><H3
><A
NAME="GTSCONTAINERCLASS"
></A
>GtsContainerClass</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsSListContaineeClass parent_class;

  void  (* add)     (GtsContainer *, GtsContainee *);
  void  (* remove)  (GtsContainer *, GtsContainee *);
  void  (* foreach) (GtsContainer *, GtsFunc, gpointer);
  guint (* size)    (GtsContainer *);
} GtsContainerClass;</PRE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3810"
></A
><H3
><A
NAME="GTSCONTAINER"
></A
>GtsContainer</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsSListContainee object;
} GtsContainer;</PRE
><P
>The container object.</P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3818"><SPAN
STYLE="white-space: nowrap"
><A
HREF="gts-containee-classes.html#GTSSLISTCONTAINEE"
>GtsSListContainee</A
>&nbsp;<CODE
CLASS="STRUCTFIELD"
>object</CODE
>;</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The parent object.&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3824"
></A
><H3
><A
NAME="GTS-CONTAINER-CLASS"
></A
>gts_container_class ()</H3
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gts-container-classes.html#GTSCONTAINERCLASS"
>GtsContainerClass</A
>* gts_container_class      (void);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3833"><SPAN
STYLE="white-space: nowrap"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3838"
></A
><H3
><A
NAME="GTS-CONTAINER-NEW"
></A
>gts_container_new ()</H3
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
>* gts_container_new             (<A
HREF="gts-container-classes.html#GTSCONTAINERCLASS"
>GtsContainerClass</A
> *klass);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3848"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>klass</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3853"><SPAN
STYLE="white-space: nowrap"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3858"
></A
><H3
><A
NAME="GTS-CONTAINER-ADD"
></A
>gts_container_add ()</H3
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        gts_container_add               (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-containee-classes.html#GTSCONTAINEE"
>GtsContainee</A
> *item);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3869"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>c</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3874"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>item</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3879"
></A
><H3
><A
NAME="GTS-CONTAINER-REMOVE"
></A
>gts_container_remove ()</H3
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        gts_container_remove            (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-containee-classes.html#GTSCONTAINEE"
>GtsContainee</A
> *item);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3890"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>c</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3895"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>item</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3900"
></A
><H3
><A
NAME="GTS-CONTAINER-SIZE"
></A
>gts_container_size ()</H3
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="GUINT"
>guint</GTKDOCLINK
>       gts_container_size              (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3910"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>c</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3915"><SPAN
STYLE="white-space: nowrap"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3920"
></A
><H3
><A
NAME="GTS-CONTAINER-FOREACH"
></A
>gts_container_foreach ()</H3
><PRE
CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="VOID"
>void</GTKDOCLINK
>        gts_container_foreach           (<A
HREF="gts-container-classes.html#GTSCONTAINER"
>GtsContainer</A
> *c,
                                             <A
HREF="gts-surfaces.html#GTSFUNC"
>GtsFunc</A
> func,
                                             <GTKDOCLINK
HREF="GPOINTER"
>gpointer</GTKDOCLINK
> data);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3932"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>c</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3937"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>func</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
></P
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3942"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>data</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3947"
></A
><H3
><A
NAME="GTS-HASH-CONTAINER-CLASS:CAPS"
></A
>GTS_HASH_CONTAINER_CLASS()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_HASH_CONTAINER_CLASS(klass)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3955"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>klass</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3960"
></A
><H3
><A
NAME="GTS-HASH-CONTAINER:CAPS"
></A
>GTS_HASH_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_HASH_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3968"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3973"
></A
><H3
><A
NAME="GTS-IS-HASH-CONTAINER:CAPS"
></A
>GTS_IS_HASH_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_IS_HASH_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN3981"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3986"
></A
><H3
><A
NAME="GTSHASHCONTAINERCLASS"
></A
>GtsHashContainerClass</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsContainerClass parent_class;
} GtsHashContainerClass;</PRE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN3993"
></A
><H3
><A
NAME="GTSHASHCONTAINER"
></A
>GtsHashContainer</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsContainer c;

  GHashTable * items;
  gboolean frozen;
} GtsHashContainer;</PRE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4000"
></A
><H3
><A
NAME="GTS-HASH-CONTAINER-CLASS"
></A
>gts_hash_container_class ()</H3
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gts-container-classes.html#GTSHASHCONTAINERCLASS"
>GtsHashContainerClass</A
>* gts_hash_container_class
                                            (void);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN4009"><SPAN
STYLE="white-space: nowrap"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4014"
></A
><H3
><A
NAME="GTS-SLIST-CONTAINER-CLASS:CAPS"
></A
>GTS_SLIST_CONTAINER_CLASS()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_SLIST_CONTAINER_CLASS(klass)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN4022"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>klass</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4027"
></A
><H3
><A
NAME="GTS-SLIST-CONTAINER:CAPS"
></A
>GTS_SLIST_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_SLIST_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN4035"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4040"
></A
><H3
><A
NAME="GTS-IS-SLIST-CONTAINER:CAPS"
></A
>GTS_IS_SLIST_CONTAINER()</H3
><PRE
CLASS="PROGRAMLISTING"
>#define     GTS_IS_SLIST_CONTAINER(obj)</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN4048"><SPAN
STYLE="white-space: nowrap"
><CODE
CLASS="PARAMETER"
>obj</CODE
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4053"
></A
><H3
><A
NAME="GTSSLISTCONTAINERCLASS"
></A
>GtsSListContainerClass</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsContainerClass parent_class;
} GtsSListContainerClass;</PRE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4060"
></A
><H3
><A
NAME="GTSSLISTCONTAINER"
></A
>GtsSListContainer</H3
><PRE
CLASS="PROGRAMLISTING"
>typedef struct {
  GtsContainer c;

  GSList * items;
  gboolean frozen;
} GtsSListContainer;</PRE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN4067"
></A
><H3
><A
NAME="GTS-SLIST-CONTAINER-CLASS"
></A
>gts_slist_container_class ()</H3
><PRE
CLASS="PROGRAMLISTING"
><A
HREF="gts-container-classes.html#GTSSLISTCONTAINERCLASS"
>GtsSListContainerClass</A
>* gts_slist_container_class
                                            (void);</PRE
><P
></P
><P
></P
><TABLE
CLASS="variablelist"
BORDER="0"
CELLSPACING="0"
CELLPADDING="4"
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><A
NAME="AEN4076"><SPAN
STYLE="white-space: nowrap"
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>Returns</I
></SPAN
>&nbsp;:</SPAN
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13;</P
></TD
></TR
></TBODY
></TABLE
></DIV
></DIV
><TABLE
CLASS="navigation"
WIDTH="100%"
SUMMARY="Navigation footer"
CELLPADDING="2"
CELLSPACING="2"
><TR
VALIGN="middle"
><TD
ALIGN="left"
><A
ACCESSKEY="p"
HREF="gts-object-class.html"
><B
>&lt;&lt;&lt;&nbsp;Object class</B
></A
></TD
><TD
ALIGN="right"
><A
ACCESSKEY="n"
HREF="gts-containee-classes.html"
><B
>Containee classes&nbsp;&gt;&gt;&gt;</B
></A
></TD
></TR
></TABLE
></BODY
></HTML
>