2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5 <refentry id="libglabels-xml-category">
7 <refentrytitle role="top_of_page" id="libglabels-xml-category.top_of_page">XML Category Functions</refentrytitle>
8 <manvolnum>3</manvolnum>
9 <refmiscinfo>LIBGLABELS Library</refmiscinfo>
13 <refname>XML Category Functions</refname>
14 <refpurpose>Functions to parse glabels XML category definition files</refpurpose>
17 <refsynopsisdiv id="libglabels-xml-category.synopsis" role="synopsis">
18 <title role="synopsis.title">Synopsis</title>
22 #include <libglabels/xml-category.h>
24 <link linkend="GList">GList</link> * <link linkend="lgl-xml-category-read-categories-from-file">lgl_xml_category_read_categories_from_file</link>
25 (<link linkend="gchar">gchar</link> *utf8_filename);
26 <link linkend="GList">GList</link> * <link linkend="lgl-xml-category-parse-categories-doc">lgl_xml_category_parse_categories_doc</link>
27 (<link linkend="xmlDocPtr">xmlDocPtr</link> categories_doc);
28 <link linkend="lglCategory">lglCategory</link> * <link linkend="lgl-xml-category-parse-category-node">lgl_xml_category_parse_category_node</link>
29 (<link linkend="xmlNodePtr">xmlNodePtr</link> category_node);
41 <refsect1 id="libglabels-xml-category.description" role="desc">
42 <title role="desc.title">Description</title>
44 This section describes a number of functions for parsing glabels
45 XML category definition files.
49 <refsect1 id="libglabels-xml-category.details" role="details">
50 <title role="details.title">Details</title>
51 <refsect2 id="lgl-xml-category-read-categories-from-file" role="function">
52 <title>lgl_xml_category_read_categories_from_file ()</title>
53 <indexterm zone="lgl-xml-category-read-categories-from-file"><primary sortas="lgl_xml_category_read_categories_from_file">lgl_xml_category_read_categories_from_file</primary></indexterm><programlisting><link linkend="GList">GList</link> * lgl_xml_category_read_categories_from_file
54 (<link linkend="gchar">gchar</link> *utf8_filename);</programlisting>
56 Read category definitions from a file.</para>
58 </para><variablelist role="params">
59 <varlistentry><term><parameter>utf8_filename</parameter> :</term>
60 <listitem><simpara> Filename of categories file (name encoded as UTF-8)
61 </simpara></listitem></varlistentry>
62 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a list of <link linkend="lglCategory"><type>lglCategory</type></link> structures.
64 </simpara></listitem></varlistentry>
65 </variablelist></refsect2>
66 <refsect2 id="lgl-xml-category-parse-categories-doc" role="function">
67 <title>lgl_xml_category_parse_categories_doc ()</title>
68 <indexterm zone="lgl-xml-category-parse-categories-doc"><primary sortas="lgl_xml_category_parse_categories_doc">lgl_xml_category_parse_categories_doc</primary></indexterm><programlisting><link linkend="GList">GList</link> * lgl_xml_category_parse_categories_doc
69 (<link linkend="xmlDocPtr">xmlDocPtr</link> categories_doc);</programlisting>
71 Read category definitions from a libxml <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree.</para>
73 </para><variablelist role="params">
74 <varlistentry><term><parameter>categories_doc</parameter> :</term>
75 <listitem><simpara> libxml <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree, representing a categories
77 </simpara></listitem></varlistentry>
78 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a list of <link linkend="lglCategory"><type>lglCategory</type></link> structures.
80 </simpara></listitem></varlistentry>
81 </variablelist></refsect2>
82 <refsect2 id="lgl-xml-category-parse-category-node" role="function">
83 <title>lgl_xml_category_parse_category_node ()</title>
84 <indexterm zone="lgl-xml-category-parse-category-node"><primary sortas="lgl_xml_category_parse_category_node">lgl_xml_category_parse_category_node</primary></indexterm><programlisting><link linkend="lglCategory">lglCategory</link> * lgl_xml_category_parse_category_node
85 (<link linkend="xmlNodePtr">xmlNodePtr</link> category_node);</programlisting>
87 Read a single category definition from a libxml <link linkend="xmlNodePtr"><type>xmlNodePtr</type></link> node.</para>
89 </para><variablelist role="params">
90 <varlistentry><term><parameter>category_node</parameter> :</term>
91 <listitem><simpara> libxml <link linkend="xmlNodePtr"><type>xmlNodePtr</type></link> category node from a <link linkend="xmlDocPtr"><type>xmlDocPtr</type></link> tree.
92 </simpara></listitem></varlistentry>
93 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to a newly created <link linkend="lglCategory"><type>lglCategory</type></link> structure.
95 </simpara></listitem></varlistentry>
96 </variablelist></refsect2>