File: st-category-api.xml

package info (click to toggle)
streamtuner 0.99.99-15
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 5,220 kB
  • ctags: 2,980
  • sloc: ansic: 27,119; sh: 8,206; xml: 4,811; makefile: 444; python: 366
file content (136 lines) | stat: -rw-r--r-- 5,163 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<refentry id="streamtuner-st-category-api">
<refmeta>
<refentrytitle>STCategory</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>STREAMTUNER Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>STCategory</refname><refpurpose>a structure for defining a category.</refpurpose>
</refnamediv>

<refsynopsisdiv><title>Synopsis</title>

<synopsis>



struct      <link linkend="STCategory">STCategory</link>;
<link linkend="gboolean">gboolean</link>    (<link linkend="STCategoryURLCallback">*STCategoryURLCallback</link>)        (<link linkend="STCategory">STCategory</link> *category);
<link linkend="STCategory">STCategory</link>* <link linkend="st-category-new">st_category_new</link>                 (void);
<link linkend="void">void</link>        <link linkend="st-category-free">st_category_free</link>                (<link linkend="STCategory">STCategory</link> *category);
</synopsis>
</refsynopsisdiv>









<refsect1>
<title>Description</title>
<para>

</para>
</refsect1>

<refsect1>
<title>Details</title>
<refsect2>
<title><anchor id="STCategory"/>struct STCategory</title>
<indexterm><primary>STCategory</primary></indexterm><programlisting>struct STCategory {

  char				*name;
  char				*label;
  char				*url_postfix;
  STCategoryURLCallback		url_cb;
};
</programlisting>
<para>

</para><variablelist role="struct">
<varlistentry>
<term><link linkend="char">char</link> *<structfield>name</structfield></term>
<listitem><simpara>the category internal name.
</simpara></listitem>
</varlistentry>
<varlistentry>
<term><link linkend="char">char</link> *<structfield>label</structfield></term>
<listitem><simpara>the category human-readable name.
</simpara></listitem>
</varlistentry>
<varlistentry>
<term><link linkend="char">char</link> *<structfield>url_postfix</structfield></term>
<listitem><simpara>the category URL postfix.
</simpara></listitem>
</varlistentry>
<varlistentry>
<term><link linkend="STCategoryURLCallback">STCategoryURLCallback</link> <structfield>url_cb</structfield></term>
<listitem><simpara>a function which will be called when the category is about to
be reloaded.

</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="STCategoryURLCallback"/>STCategoryURLCallback ()</title>
<indexterm><primary>STCategoryURLCallback</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>    (*STCategoryURLCallback)        (<link linkend="STCategory">STCategory</link> *category);</programlisting>
<para>
Specifies the type of function to be stored in the
<structfield>url_cb</structfield> member of the <link linkend="STCategory"><type>STCategory</type></link>
structure. The function will be called before reloading <parameter>category</parameter>,
and may update its <structfield>label</structfield> and
<structfield>url_postfix</structfield> members.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>category</parameter>&nbsp;:</term>
<listitem><simpara> the category which is about to be reloaded.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the function should return <literal>FALSE</literal> if the reload
should be cancelled.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="st-category-new"/>st_category_new ()</title>
<indexterm><primary>st_category_new</primary></indexterm><programlisting><link linkend="STCategory">STCategory</link>* st_category_new                 (void);</programlisting>
<para>
Creates a new <link linkend="STCategory"><type>STCategory</type></link>. The structure members are initialized to
<literal>NULL</literal>, and at least the <structfield>name</structfield> and
<structfield>label</structfield> members must be filled manually.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="STCategory"><type>STCategory</type></link>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="st-category-free"/>st_category_free ()</title>
<indexterm><primary>st_category_free</primary></indexterm><programlisting><link linkend="void">void</link>        st_category_free                (<link linkend="STCategory">STCategory</link> *category);</programlisting>
<para>
Destroys <parameter>category</parameter> (<link linkend="g-free"><function>g_free()</function></link> will be called on the
<structfield>name</structfield>, <structfield>label</structfield>
and <structfield>url_postfix</structfield> members).</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>category</parameter>&nbsp;:</term>
<listitem><simpara> the <link linkend="STCategory"><type>STCategory</type></link> to destroy.
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>



<refsect1>
<title>See Also</title>
<para>
<link linkend="STHandlerEvent"><type>STHandlerEvent</type></link>, <link linkend="st-handler-set-stock-categories"><function>st_handler_set_stock_categories()</function></link>
</para>
</refsect1>

</refentry>