<!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 -- </DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN3716" ></A ><H2 >Synopsis</H2 ><PRE CLASS="SYNOPSIS" > #include <gts.h> #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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > <CODE CLASS="STRUCTFIELD" >object</CODE >;</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >The parent object. </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</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 > :</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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 > :</SPAN ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > </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 ><<< Object class</B ></A ></TD ><TD ALIGN="right" ><A ACCESSKEY="n" HREF="gts-containee-classes.html" ><B >Containee classes >>></B ></A ></TD ></TR ></TABLE ></BODY ></HTML >