1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Database</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="LibGlabels Reference Manual">
8 <link rel="up" href="ch01.html" title="Basic LibGlabels Usage">
9 <link rel="prev" href="ch01.html" title="Basic LibGlabels Usage">
10 <link rel="next" href="libglabels-template.html" title="The lglTemplate Structure">
11 <meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 <link rel="chapter" href="ch01.html" title="Basic LibGlabels Usage">
14 <link rel="chapter" href="ch02.html" title="Working Directly With LibGlabels XML">
15 <link rel="chapter" href="ch03.html" title="Miscellaneous">
17 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
18 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
20 <td><a accesskey="p" href="ch01.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
21 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
22 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
23 <th width="100%" align="center">LibGlabels Reference Manual</th>
24 <td><a accesskey="n" href="libglabels-template.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
26 <tr><td colspan="5" class="shortcuts">
27 <a href="#libglabels-db.synopsis" class="shortcut">Top</a>
29 <a href="#libglabels-db.description" class="shortcut">Description</a>
32 <div class="refentry" title="Database">
33 <a name="libglabels-db"></a><div class="titlepage"></div>
34 <div class="refnamediv"><table width="100%"><tr>
36 <h2><span class="refentrytitle"><a name="libglabels-db.top_of_page"></a>Database</span></h2>
37 <p>Database — Database of pre-defined templates</p>
39 <td valign="top" align="right"></td>
41 <div class="refsynopsisdiv" title="Synopsis">
42 <a name="libglabels-db.synopsis"></a><h2>Synopsis</h2>
43 <pre class="synopsis">
45 #include <libglabels/db.h>
47 enum <a class="link" href="libglabels-db.html#lglDbRegStatus" title="enum lglDbRegStatus">lglDbRegStatus</a>;
49 void <a class="link" href="libglabels-db.html#lgl-db-init" title="lgl_db_init ()">lgl_db_init</a> (void);
52 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
53 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-paper-id-list" title="lgl_db_get_paper_id_list ()">lgl_db_get_paper_id_list</a> (void);
54 void <a class="link" href="libglabels-db.html#lgl-db-free-paper-id-list" title="lgl_db_free_paper_id_list ()">lgl_db_free_paper_id_list</a> (<a
55 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
58 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
59 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-paper-name-list" title="lgl_db_get_paper_name_list ()">lgl_db_get_paper_name_list</a> (void);
60 void <a class="link" href="libglabels-db.html#lgl-db-free-paper-name-list" title="lgl_db_free_paper_name_list ()">lgl_db_free_paper_name_list</a> (<a
61 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
63 <a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper">lglPaper</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-paper-from-id" title="lgl_db_lookup_paper_from_id ()">lgl_db_lookup_paper_from_id</a> (const <a
64 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
66 <a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper">lglPaper</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-paper-from-name" title="lgl_db_lookup_paper_from_name ()">lgl_db_lookup_paper_from_name</a> (const <a
67 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
70 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
71 >gchar</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-paper-id-from-name" title="lgl_db_lookup_paper_id_from_name ()">lgl_db_lookup_paper_id_from_name</a> (const <a
72 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
75 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
76 >gchar</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-paper-name-from-id" title="lgl_db_lookup_paper_name_from_id ()">lgl_db_lookup_paper_name_from_id</a> (const <a
77 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
80 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
81 >gboolean</a> <a class="link" href="libglabels-db.html#lgl-db-is-paper-id-known" title="lgl_db_is_paper_id_known ()">lgl_db_is_paper_id_known</a> (const <a
82 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
85 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
86 >gboolean</a> <a class="link" href="libglabels-db.html#lgl-db-is-paper-id-other" title="lgl_db_is_paper_id_other ()">lgl_db_is_paper_id_other</a> (const <a
87 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
91 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
92 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-category-id-list" title="lgl_db_get_category_id_list ()">lgl_db_get_category_id_list</a> (void);
93 void <a class="link" href="libglabels-db.html#lgl-db-free-category-id-list" title="lgl_db_free_category_id_list ()">lgl_db_free_category_id_list</a> (<a
94 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
97 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
98 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-category-name-list" title="lgl_db_get_category_name_list ()">lgl_db_get_category_name_list</a> (void);
99 void <a class="link" href="libglabels-db.html#lgl-db-free-category-name-list" title="lgl_db_free_category_name_list ()">lgl_db_free_category_name_list</a> (<a
100 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
102 <a class="link" href="libglabels-category.html#lglCategory" title="lglCategory">lglCategory</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-category-from-id" title="lgl_db_lookup_category_from_id ()">lgl_db_lookup_category_from_id</a> (const <a
103 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
105 <a class="link" href="libglabels-category.html#lglCategory" title="lglCategory">lglCategory</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-category-from-name" title="lgl_db_lookup_category_from_name ()">lgl_db_lookup_category_from_name</a> (const <a
106 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
109 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
110 >gchar</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-category-id-from-name" title="lgl_db_lookup_category_id_from_name ()">lgl_db_lookup_category_id_from_name</a> (const <a
111 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
114 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
115 >gchar</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-category-name-from-id" title="lgl_db_lookup_category_name_from_id ()">lgl_db_lookup_category_name_from_id</a> (const <a
116 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
119 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
120 >gboolean</a> <a class="link" href="libglabels-db.html#lgl-db-is-category-id-known" title="lgl_db_is_category_id_known ()">lgl_db_is_category_id_known</a> (const <a
121 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
125 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
126 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-brand-list" title="lgl_db_get_brand_list ()">lgl_db_get_brand_list</a> (const <a
127 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
128 >gchar</a> *paper_id,
130 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
131 >gchar</a> *category_id);
132 void <a class="link" href="libglabels-db.html#lgl-db-free-brand-list" title="lgl_db_free_brand_list ()">lgl_db_free_brand_list</a> (<a
133 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
136 <a class="link" href="libglabels-db.html#lglDbRegStatus" title="enum lglDbRegStatus">lglDbRegStatus</a> <a class="link" href="libglabels-db.html#lgl-db-register-template" title="lgl_db_register_template ()">lgl_db_register_template</a> (const <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> *template);
138 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
139 >gboolean</a> <a class="link" href="libglabels-db.html#lgl-db-does-template-exist" title="lgl_db_does_template_exist ()">lgl_db_does_template_exist</a> (const <a
140 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
143 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
146 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
147 >gboolean</a> <a class="link" href="libglabels-db.html#lgl-db-does-template-name-exist" title="lgl_db_does_template_name_exist ()">lgl_db_does_template_name_exist</a> (const <a
148 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
151 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
152 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-unique" title="lgl_db_get_template_name_list_unique ()">lgl_db_get_template_name_list_unique</a>
154 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
157 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
158 >gchar</a> *paper_id,
160 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
161 >gchar</a> *category_id);
163 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
164 >GList</a> * <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-all" title="lgl_db_get_template_name_list_all ()">lgl_db_get_template_name_list_all</a> (const <a
165 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
168 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
169 >gchar</a> *paper_id,
171 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
172 >gchar</a> *category_id);
173 void <a class="link" href="libglabels-db.html#lgl-db-free-template-name-list" title="lgl_db_free_template_name_list ()">lgl_db_free_template_name_list</a> (<a
174 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
176 <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> * <a class="link" href="libglabels-db.html#lgl-db-lookup-template-from-name" title="lgl_db_lookup_template_from_name ()">lgl_db_lookup_template_from_name</a> (const <a
177 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
180 void <a class="link" href="libglabels-db.html#lgl-db-print-known-papers" title="lgl_db_print_known_papers ()">lgl_db_print_known_papers</a> (void);
181 void <a class="link" href="libglabels-db.html#lgl-db-print-known-categories" title="lgl_db_print_known_categories ()">lgl_db_print_known_categories</a> (void);
182 void <a class="link" href="libglabels-db.html#lgl-db-print-known-templates" title="lgl_db_print_known_templates ()">lgl_db_print_known_templates</a> (void);
183 void <a class="link" href="libglabels-db.html#lgl-db-print-aliases" title="lgl_db_print_aliases ()">lgl_db_print_aliases</a> (const <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> *template);
186 <div class="refsect1" title="Description">
187 <a name="libglabels-db.description"></a><h2>Description</h2>
189 This section describes a set of functions to locate and add templates and related information in
190 the LibGlabels template database.
193 <div class="refsect1" title="Details">
194 <a name="libglabels-db.details"></a><h2>Details</h2>
195 <div class="refsect2" title="enum lglDbRegStatus">
196 <a name="lglDbRegStatus"></a><h3>enum lglDbRegStatus</h3>
197 <pre class="programlisting">typedef enum
200 LGL_DB_REG_BAD_PAPER_ID = -1,
201 LGL_DB_REG_BRAND_PART_EXISTS = -2,
202 LGL_DB_REG_FILE_WRITE_ERROR = -3
206 This enumeration defines a set of possible return values for <a class="link" href="libglabels-db.html#lgl-db-register-template" title="lgl_db_register_template ()"><code class="function">lgl_db_register_template()</code></a>.
208 <div class="variablelist"><table border="0">
209 <col align="left" valign="top">
212 <td><p><a name="LGL-DB-REG-OK--CAPS"></a><span class="term"><code class="literal">LGL_DB_REG_OK</code></span></p></td>
213 <td>Registration successful.
217 <td><p><a name="LGL-DB-REG-BAD-PAPER-ID--CAPS"></a><span class="term"><code class="literal">LGL_DB_REG_BAD_PAPER_ID</code></span></p></td>
218 <td> Registration failed because paper id is unknown.
222 <td><p><a name="LGL-DB-REG-BRAND-PART-EXISTS--CAPS"></a><span class="term"><code class="literal">LGL_DB_REG_BRAND_PART_EXISTS</code></span></p></td>
223 <td>Registration failed because template with same brand and part name/number already exists.
227 <td><p><a name="LGL-DB-REG-FILE-WRITE-ERROR--CAPS"></a><span class="term"><code class="literal">LGL_DB_REG_FILE_WRITE_ERROR</code></span></p></td>
228 <td>Registration failed because an error while writing to disk.
235 <div class="refsect2" title="lgl_db_init ()">
236 <a name="lgl-db-init"></a><h3>lgl_db_init ()</h3>
237 <pre class="programlisting">void lgl_db_init (void);</pre>
239 Initialize all libglabels subsystems. It is not necessary for an application to call
240 <a class="link" href="libglabels-db.html#lgl-db-init" title="lgl_db_init ()"><code class="function">lgl_db_init()</code></a>, because libglabels will initialize on demand. An application programmer may
241 choose to call <a class="link" href="libglabels-db.html#lgl-db-init" title="lgl_db_init ()"><code class="function">lgl_db_init()</code></a> at startup to minimize the impact of the first libglabels call
242 on GUI response time.
245 This function initializes its paper definitions, category definitions, and its template
246 database.. It will search both system and user template directories to locate
252 <div class="refsect2" title="lgl_db_get_paper_id_list ()">
253 <a name="lgl-db-get-paper-id-list"></a><h3>lgl_db_get_paper_id_list ()</h3>
254 <pre class="programlisting"><a
255 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
256 >GList</a> * lgl_db_get_paper_id_list (void);</pre>
258 Get a list of all paper ids known to libglabels.</p>
261 <div class="variablelist"><table border="0">
262 <col align="left" valign="top">
264 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
265 <td> a list of paper ids.
272 <div class="refsect2" title="lgl_db_free_paper_id_list ()">
273 <a name="lgl-db-free-paper-id-list"></a><h3>lgl_db_free_paper_id_list ()</h3>
274 <pre class="programlisting">void lgl_db_free_paper_id_list (<a
275 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
276 >GList</a> *ids);</pre>
278 Free up all storage associated with an id list obtained with
279 <a class="link" href="libglabels-db.html#lgl-db-get-paper-id-list" title="lgl_db_get_paper_id_list ()"><code class="function">lgl_db_get_paper_id_list()</code></a>.</p>
282 <div class="variablelist"><table border="0">
283 <col align="left" valign="top">
285 <td><p><span class="term"><em class="parameter"><code>ids</code></em> :</span></p></td>
286 <td> List of id strings to be freed.
292 <div class="refsect2" title="lgl_db_get_paper_name_list ()">
293 <a name="lgl-db-get-paper-name-list"></a><h3>lgl_db_get_paper_name_list ()</h3>
294 <pre class="programlisting"><a
295 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
296 >GList</a> * lgl_db_get_paper_name_list (void);</pre>
298 Get a list of all localized paper names known to libglabels.</p>
301 <div class="variablelist"><table border="0">
302 <col align="left" valign="top">
304 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
305 <td> a list of localized paper names.
312 <div class="refsect2" title="lgl_db_free_paper_name_list ()">
313 <a name="lgl-db-free-paper-name-list"></a><h3>lgl_db_free_paper_name_list ()</h3>
314 <pre class="programlisting">void lgl_db_free_paper_name_list (<a
315 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
316 >GList</a> *names);</pre>
318 Free up all storage associated with a name list obtained with
319 <a class="link" href="libglabels-db.html#lgl-db-get-paper-name-list" title="lgl_db_get_paper_name_list ()"><code class="function">lgl_db_get_paper_name_list()</code></a>.</p>
322 <div class="variablelist"><table border="0">
323 <col align="left" valign="top">
325 <td><p><span class="term"><em class="parameter"><code>names</code></em> :</span></p></td>
326 <td> List of localized paper name strings to be freed.
332 <div class="refsect2" title="lgl_db_lookup_paper_from_id ()">
333 <a name="lgl-db-lookup-paper-from-id"></a><h3>lgl_db_lookup_paper_from_id ()</h3>
334 <pre class="programlisting"><a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper">lglPaper</a> * lgl_db_lookup_paper_from_id (const <a
335 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
336 >gchar</a> *id);</pre>
338 Lookup paper definition from id string.</p>
341 <div class="variablelist"><table border="0">
342 <col align="left" valign="top">
345 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
350 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
351 <td> pointer to a newly allocated <a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper"><span class="type">lglPaper</span></a> structure.
359 <div class="refsect2" title="lgl_db_lookup_paper_from_name ()">
360 <a name="lgl-db-lookup-paper-from-name"></a><h3>lgl_db_lookup_paper_from_name ()</h3>
361 <pre class="programlisting"><a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper">lglPaper</a> * lgl_db_lookup_paper_from_name (const <a
362 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
363 >gchar</a> *name);</pre>
365 Lookup paper definition from localized paper name string.</p>
368 <div class="variablelist"><table border="0">
369 <col align="left" valign="top">
372 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
373 <td> localized paper name string
377 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
378 <td> pointer to a newly allocated <a class="link" href="libglabels-paper.html#lglPaper" title="lglPaper"><span class="type">lglPaper</span></a> structure.
386 <div class="refsect2" title="lgl_db_lookup_paper_id_from_name ()">
387 <a name="lgl-db-lookup-paper-id-from-name"></a><h3>lgl_db_lookup_paper_id_from_name ()</h3>
388 <pre class="programlisting"><a
389 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
390 >gchar</a> * lgl_db_lookup_paper_id_from_name (const <a
391 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
392 >gchar</a> *name);</pre>
394 Lookup paper name string from localized paper name string.</p>
397 <div class="variablelist"><table border="0">
398 <col align="left" valign="top">
401 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
402 <td> localized paper name stringp
406 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
407 <td> pointer to a newly allocated id string.
415 <div class="refsect2" title="lgl_db_lookup_paper_name_from_id ()">
416 <a name="lgl-db-lookup-paper-name-from-id"></a><h3>lgl_db_lookup_paper_name_from_id ()</h3>
417 <pre class="programlisting"><a
418 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
419 >gchar</a> * lgl_db_lookup_paper_name_from_id (const <a
420 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
421 >gchar</a> *id);</pre>
423 Lookup localized paper name string from paper id string.</p>
426 <div class="variablelist"><table border="0">
427 <col align="left" valign="top">
430 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
435 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
436 <td> pointer to a newly allocated localized paper name string.
444 <div class="refsect2" title="lgl_db_is_paper_id_known ()">
445 <a name="lgl-db-is-paper-id-known"></a><h3>lgl_db_is_paper_id_known ()</h3>
446 <pre class="programlisting"><a
447 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
448 >gboolean</a> lgl_db_is_paper_id_known (const <a
449 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
450 >gchar</a> *id);</pre>
452 Determine if given paper id is known to libglabels.</p>
455 <div class="variablelist"><table border="0">
456 <col align="left" valign="top">
459 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
460 <td> paper id to test
464 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
465 <td> TRUE if id is known, otherwise FALSE.
473 <div class="refsect2" title="lgl_db_is_paper_id_other ()">
474 <a name="lgl-db-is-paper-id-other"></a><h3>lgl_db_is_paper_id_other ()</h3>
475 <pre class="programlisting"><a
476 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
477 >gboolean</a> lgl_db_is_paper_id_other (const <a
478 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
479 >gchar</a> *id);</pre>
481 Determine if given paper id is the special id "Other."</p>
484 <div class="variablelist"><table border="0">
485 <col align="left" valign="top">
488 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
489 <td> paper id to test
493 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
494 <td> TRUE if id is "Other", otherwise FALSE.
502 <div class="refsect2" title="lgl_db_get_category_id_list ()">
503 <a name="lgl-db-get-category-id-list"></a><h3>lgl_db_get_category_id_list ()</h3>
504 <pre class="programlisting"><a
505 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
506 >GList</a> * lgl_db_get_category_id_list (void);</pre>
508 Get a list of all category ids known to libglabels.</p>
511 <div class="variablelist"><table border="0">
512 <col align="left" valign="top">
514 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
515 <td> a list of category ids.
522 <div class="refsect2" title="lgl_db_free_category_id_list ()">
523 <a name="lgl-db-free-category-id-list"></a><h3>lgl_db_free_category_id_list ()</h3>
524 <pre class="programlisting">void lgl_db_free_category_id_list (<a
525 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
526 >GList</a> *ids);</pre>
528 Free up all storage associated with an id list obtained with
529 <a class="link" href="libglabels-db.html#lgl-db-get-category-id-list" title="lgl_db_get_category_id_list ()"><code class="function">lgl_db_get_category_id_list()</code></a>.</p>
532 <div class="variablelist"><table border="0">
533 <col align="left" valign="top">
535 <td><p><span class="term"><em class="parameter"><code>ids</code></em> :</span></p></td>
536 <td> List of id strings to be freed.
542 <div class="refsect2" title="lgl_db_get_category_name_list ()">
543 <a name="lgl-db-get-category-name-list"></a><h3>lgl_db_get_category_name_list ()</h3>
544 <pre class="programlisting"><a
545 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
546 >GList</a> * lgl_db_get_category_name_list (void);</pre>
548 Get a list of all localized category names known to libglabels.</p>
551 <div class="variablelist"><table border="0">
552 <col align="left" valign="top">
554 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
555 <td> a list of localized category names.
562 <div class="refsect2" title="lgl_db_free_category_name_list ()">
563 <a name="lgl-db-free-category-name-list"></a><h3>lgl_db_free_category_name_list ()</h3>
564 <pre class="programlisting">void lgl_db_free_category_name_list (<a
565 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
566 >GList</a> *names);</pre>
568 Free up all storage associated with a name list obtained with
569 <a class="link" href="libglabels-db.html#lgl-db-get-category-name-list" title="lgl_db_get_category_name_list ()"><code class="function">lgl_db_get_category_name_list()</code></a>.</p>
572 <div class="variablelist"><table border="0">
573 <col align="left" valign="top">
575 <td><p><span class="term"><em class="parameter"><code>names</code></em> :</span></p></td>
576 <td> List of localized category name strings to be freed.
582 <div class="refsect2" title="lgl_db_lookup_category_from_id ()">
583 <a name="lgl-db-lookup-category-from-id"></a><h3>lgl_db_lookup_category_from_id ()</h3>
584 <pre class="programlisting"><a class="link" href="libglabels-category.html#lglCategory" title="lglCategory">lglCategory</a> * lgl_db_lookup_category_from_id (const <a
585 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
586 >gchar</a> *id);</pre>
588 Lookup category definition from id string.</p>
591 <div class="variablelist"><table border="0">
592 <col align="left" valign="top">
595 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
596 <td> category id string
600 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
601 <td> pointer to a newly allocated <a class="link" href="libglabels-category.html#lglCategory" title="lglCategory"><span class="type">lglCategory</span></a> structure.
609 <div class="refsect2" title="lgl_db_lookup_category_from_name ()">
610 <a name="lgl-db-lookup-category-from-name"></a><h3>lgl_db_lookup_category_from_name ()</h3>
611 <pre class="programlisting"><a class="link" href="libglabels-category.html#lglCategory" title="lglCategory">lglCategory</a> * lgl_db_lookup_category_from_name (const <a
612 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
613 >gchar</a> *name);</pre>
615 Lookup category definition from localized category name string.</p>
618 <div class="variablelist"><table border="0">
619 <col align="left" valign="top">
622 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
623 <td> localized category name string
627 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
628 <td> pointer to a newly allocated <a class="link" href="libglabels-category.html#lglCategory" title="lglCategory"><span class="type">lglCategory</span></a> structure.
636 <div class="refsect2" title="lgl_db_lookup_category_id_from_name ()">
637 <a name="lgl-db-lookup-category-id-from-name"></a><h3>lgl_db_lookup_category_id_from_name ()</h3>
638 <pre class="programlisting"><a
639 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
640 >gchar</a> * lgl_db_lookup_category_id_from_name (const <a
641 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
642 >gchar</a> *name);</pre>
644 Lookup category name string from localized category name string.</p>
647 <div class="variablelist"><table border="0">
648 <col align="left" valign="top">
651 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
652 <td> localized category name stringp
656 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
657 <td> pointer to a newly allocated id string.
665 <div class="refsect2" title="lgl_db_lookup_category_name_from_id ()">
666 <a name="lgl-db-lookup-category-name-from-id"></a><h3>lgl_db_lookup_category_name_from_id ()</h3>
667 <pre class="programlisting"><a
668 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
669 >gchar</a> * lgl_db_lookup_category_name_from_id (const <a
670 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
671 >gchar</a> *id);</pre>
673 Lookup localized category name string from category id string.</p>
676 <div class="variablelist"><table border="0">
677 <col align="left" valign="top">
680 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
681 <td> category id string
685 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
686 <td> pointer to a newly allocated localized category name string.
694 <div class="refsect2" title="lgl_db_is_category_id_known ()">
695 <a name="lgl-db-is-category-id-known"></a><h3>lgl_db_is_category_id_known ()</h3>
696 <pre class="programlisting"><a
697 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
698 >gboolean</a> lgl_db_is_category_id_known (const <a
699 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
700 >gchar</a> *id);</pre>
702 Determine if given category id is known to libglabels.</p>
705 <div class="variablelist"><table border="0">
706 <col align="left" valign="top">
709 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
710 <td> category id to test
714 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
715 <td> TRUE if id is known, otherwise FALSE.
723 <div class="refsect2" title="lgl_db_get_brand_list ()">
724 <a name="lgl-db-get-brand-list"></a><h3>lgl_db_get_brand_list ()</h3>
725 <pre class="programlisting"><a
726 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
727 >GList</a> * lgl_db_get_brand_list (const <a
728 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
729 >gchar</a> *paper_id,
731 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
732 >gchar</a> *category_id);</pre>
734 Get a list of all valid brands of templates in the template database.
735 Results can be filtered by page size and/or template category. A list of valid page
736 sizes can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-paper-id-list" title="lgl_db_get_paper_id_list ()"><code class="function">lgl_db_get_paper_id_list()</code></a>. A list of valid template
737 categories can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-category-id-list" title="lgl_db_get_category_id_list ()"><code class="function">lgl_db_get_category_id_list()</code></a>.</p>
740 <div class="variablelist"><table border="0">
741 <col align="left" valign="top">
744 <td><p><span class="term"><em class="parameter"><code>paper_id</code></em> :</span></p></td>
745 <td> If non NULL, limit results to given page size.
749 <td><p><span class="term"><em class="parameter"><code>category_id</code></em> :</span></p></td>
750 <td> If non NULL, limit results to given template category.
754 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
755 <td> a list of brands
762 <div class="refsect2" title="lgl_db_free_brand_list ()">
763 <a name="lgl-db-free-brand-list"></a><h3>lgl_db_free_brand_list ()</h3>
764 <pre class="programlisting">void lgl_db_free_brand_list (<a
765 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
766 >GList</a> *brands);</pre>
768 Free up all storage associated with a list of template names obtained with
769 <a class="link" href="libglabels-db.html#lgl-db-get-brand-list" title="lgl_db_get_brand_list ()"><code class="function">lgl_db_get_brand_list()</code></a>.</p>
772 <div class="variablelist"><table border="0">
773 <col align="left" valign="top">
775 <td><p><span class="term"><em class="parameter"><code>brands</code></em> :</span></p></td>
776 <td> List of template brand strings to be freed.
782 <div class="refsect2" title="lgl_db_register_template ()">
783 <a name="lgl-db-register-template"></a><h3>lgl_db_register_template ()</h3>
784 <pre class="programlisting"><a class="link" href="libglabels-db.html#lglDbRegStatus" title="enum lglDbRegStatus">lglDbRegStatus</a> lgl_db_register_template (const <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> *template);</pre>
786 Register a template. This function adds a template to the template database.
787 The template will be stored in an individual XML file in the user template directory.</p>
790 <div class="variablelist"><table border="0">
791 <col align="left" valign="top">
794 <td><p><span class="term"><em class="parameter"><code>template</code></em> :</span></p></td>
795 <td> Pointer to a template structure to add to database.
799 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
800 <td> Status of registration attempt (<a class="link" href="libglabels-db.html#lglDbRegStatus" title="enum lglDbRegStatus"><span class="type">lglDbRegStatus</span></a>)
807 <div class="refsect2" title="lgl_db_does_template_exist ()">
808 <a name="lgl-db-does-template-exist"></a><h3>lgl_db_does_template_exist ()</h3>
809 <pre class="programlisting"><a
810 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
811 >gboolean</a> lgl_db_does_template_exist (const <a
812 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
815 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
816 >gchar</a> *part);</pre>
818 This function tests whether a template with the given brand and part name/number exists.</p>
821 <div class="variablelist"><table border="0">
822 <col align="left" valign="top">
825 <td><p><span class="term"><em class="parameter"><code>brand</code></em> :</span></p></td>
830 <td><p><span class="term"><em class="parameter"><code>part</code></em> :</span></p></td>
831 <td> Part name/number.
835 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
836 <td> TRUE if such a template exists in the database.
843 <div class="refsect2" title="lgl_db_does_template_name_exist ()">
844 <a name="lgl-db-does-template-name-exist"></a><h3>lgl_db_does_template_name_exist ()</h3>
845 <pre class="programlisting"><a
846 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
847 >gboolean</a> lgl_db_does_template_name_exist (const <a
848 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
849 >gchar</a> *name);</pre>
851 This function test whether a template with the given name exists.</p>
854 <div class="variablelist"><table border="0">
855 <col align="left" valign="top">
858 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
863 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
864 <td> TRUE if such a template exists in the database.
872 <div class="refsect2" title="lgl_db_get_template_name_list_unique ()">
873 <a name="lgl-db-get-template-name-list-unique"></a><h3>lgl_db_get_template_name_list_unique ()</h3>
874 <pre class="programlisting"><a
875 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
876 >GList</a> * lgl_db_get_template_name_list_unique
878 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
881 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
882 >gchar</a> *paper_id,
884 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
885 >gchar</a> *category_id);</pre>
887 Get a list of valid names of unique templates in the template database. Results
888 can be filtered by page size and/or template category. A list of valid page sizes
889 can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-paper-id-list" title="lgl_db_get_paper_id_list ()"><code class="function">lgl_db_get_paper_id_list()</code></a>. A list of valid template categories
890 can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-category-id-list" title="lgl_db_get_category_id_list ()"><code class="function">lgl_db_get_category_id_list()</code></a>.
893 This function differs from <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-all" title="lgl_db_get_template_name_list_all ()"><code class="function">lgl_db_get_template_name_list_all()</code></a>, because it does not
894 return multiple names for the same template.</p>
897 <div class="variablelist"><table border="0">
898 <col align="left" valign="top">
901 <td><p><span class="term"><em class="parameter"><code>brand</code></em> :</span></p></td>
902 <td> If non NULL, limit results to given brand
906 <td><p><span class="term"><em class="parameter"><code>paper_id</code></em> :</span></p></td>
907 <td> If non NULL, limit results to given page size.
911 <td><p><span class="term"><em class="parameter"><code>category_id</code></em> :</span></p></td>
912 <td> If non NULL, limit results to given template category.
916 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
917 <td> a list of template names.
924 <div class="refsect2" title="lgl_db_get_template_name_list_all ()">
925 <a name="lgl-db-get-template-name-list-all"></a><h3>lgl_db_get_template_name_list_all ()</h3>
926 <pre class="programlisting"><a
927 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
928 >GList</a> * lgl_db_get_template_name_list_all (const <a
929 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
932 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
933 >gchar</a> *paper_id,
935 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
936 >gchar</a> *category_id);</pre>
938 Get a list of all valid names and aliases of templates in the template database.
939 Results can be filtered by page size and/or template category. A list of valid page
940 sizes can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-paper-id-list" title="lgl_db_get_paper_id_list ()"><code class="function">lgl_db_get_paper_id_list()</code></a>. A list of valid template
941 categories can be obtained using <a class="link" href="libglabels-db.html#lgl-db-get-category-id-list" title="lgl_db_get_category_id_list ()"><code class="function">lgl_db_get_category_id_list()</code></a>.
944 This function differs from <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-unique" title="lgl_db_get_template_name_list_unique ()"><code class="function">lgl_db_get_template_name_list_unique()</code></a>, because it will
945 return multiple names for the same template.</p>
948 <div class="variablelist"><table border="0">
949 <col align="left" valign="top">
952 <td><p><span class="term"><em class="parameter"><code>brand</code></em> :</span></p></td>
953 <td> If non NULL, limit results to given brand
957 <td><p><span class="term"><em class="parameter"><code>paper_id</code></em> :</span></p></td>
958 <td> If non NULL, limit results to given page size.
962 <td><p><span class="term"><em class="parameter"><code>category_id</code></em> :</span></p></td>
963 <td> If non NULL, limit results to given template category.
967 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
968 <td> a list of template names and aliases.
975 <div class="refsect2" title="lgl_db_free_template_name_list ()">
976 <a name="lgl-db-free-template-name-list"></a><h3>lgl_db_free_template_name_list ()</h3>
977 <pre class="programlisting">void lgl_db_free_template_name_list (<a
978 href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
979 >GList</a> *names);</pre>
981 Free up all storage associated with a list of template names obtained with
982 <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-all" title="lgl_db_get_template_name_list_all ()"><code class="function">lgl_db_get_template_name_list_all()</code></a> or <a class="link" href="libglabels-db.html#lgl-db-get-template-name-list-unique" title="lgl_db_get_template_name_list_unique ()"><code class="function">lgl_db_get_template_name_list_unique()</code></a>.</p>
985 <div class="variablelist"><table border="0">
986 <col align="left" valign="top">
988 <td><p><span class="term"><em class="parameter"><code>names</code></em> :</span></p></td>
989 <td> List of template name strings to be freed.
995 <div class="refsect2" title="lgl_db_lookup_template_from_name ()">
996 <a name="lgl-db-lookup-template-from-name"></a><h3>lgl_db_lookup_template_from_name ()</h3>
997 <pre class="programlisting"><a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> * lgl_db_lookup_template_from_name (const <a
998 href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
999 >gchar</a> *name);</pre>
1001 Lookup template in template database from name string.</p>
1004 <div class="variablelist"><table border="0">
1005 <col align="left" valign="top">
1008 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1013 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1014 <td> pointer to a newly allocated <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate"><span class="type">lglTemplate</span></a> structure.
1022 <div class="refsect2" title="lgl_db_print_known_papers ()">
1023 <a name="lgl-db-print-known-papers"></a><h3>lgl_db_print_known_papers ()</h3>
1024 <pre class="programlisting">void lgl_db_print_known_papers (void);</pre>
1026 For debugging purposes: print a list of all paper definitions known to
1032 <div class="refsect2" title="lgl_db_print_known_categories ()">
1033 <a name="lgl-db-print-known-categories"></a><h3>lgl_db_print_known_categories ()</h3>
1034 <pre class="programlisting">void lgl_db_print_known_categories (void);</pre>
1036 For debugging purposes: print a list of all category definitions known to
1042 <div class="refsect2" title="lgl_db_print_known_templates ()">
1043 <a name="lgl-db-print-known-templates"></a><h3>lgl_db_print_known_templates ()</h3>
1044 <pre class="programlisting">void lgl_db_print_known_templates (void);</pre>
1046 Print all known templates (for debugging purposes).</p>
1051 <div class="refsect2" title="lgl_db_print_aliases ()">
1052 <a name="lgl-db-print-aliases"></a><h3>lgl_db_print_aliases ()</h3>
1053 <pre class="programlisting">void lgl_db_print_aliases (const <a class="link" href="libglabels-template.html#lglTemplate" title="lglTemplate">lglTemplate</a> *template);</pre>
1055 Print all aliases of a template (for debugging purposes).</p>
1058 <div class="variablelist"><table border="0">
1059 <col align="left" valign="top">
1061 <td><p><span class="term"><em class="parameter"><code>template</code></em> :</span></p></td>
1069 <div class="footer">
1071 Generated by GTK-Doc V1.11</div>