nimf-service.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <?xml version="1.0"?>
  2. <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
  4. [
  5. <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
  6. <!ENTITY % gtkdocentities SYSTEM "../xml/gtkdocentities.ent">
  7. %gtkdocentities;
  8. ]>
  9. <refentry id="NimfService">
  10. <refmeta>
  11. <refentrytitle role="top_of_page" id="NimfService.top_of_page">NimfService</refentrytitle>
  12. <manvolnum>3</manvolnum>
  13. <refmiscinfo>NIMF Library</refmiscinfo>
  14. </refmeta>
  15. <refnamediv>
  16. <refname>NimfService</refname>
  17. <refpurpose></refpurpose>
  18. </refnamediv>
  19. <refsect1 id="NimfService.functions" role="functions_proto">
  20. <title role="functions_proto.title">Functions</title>
  21. <informaltable pgwide="1" frame="none">
  22. <tgroup cols="2">
  23. <colspec colname="functions_proto_type" colwidth="150px"/>
  24. <colspec colname="functions_proto_name"/>
  25. <tbody>
  26. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  27. </entry><entry role="function_name"><link linkend="nimf-service-start">nimf_service_start</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  28. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  29. </entry><entry role="function_name"><link linkend="nimf-service-stop">nimf_service_stop</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  30. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  31. </entry><entry role="function_name"><link linkend="nimf-service-is-active">nimf_service_is_active</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  32. <row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  33. </entry><entry role="function_name"><link linkend="nimf-service-get-id">nimf_service_get_id</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  34. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  35. </entry><entry role="function_name"><link linkend="nimf-service-change-engine-by-id">nimf_service_change_engine_by_id</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  36. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  37. </entry><entry role="function_name"><link linkend="nimf-service-change-engine">nimf_service_change_engine</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  38. </tbody>
  39. </tgroup>
  40. </informaltable>
  41. </refsect1>
  42. <refsect1 id="NimfService.other" role="other_proto">
  43. <title role="other_proto.title">Types and Values</title>
  44. <informaltable pgwide="1" frame="none">
  45. <tgroup cols="2">
  46. <colspec colname="other_proto_type" colwidth="150px"/>
  47. <colspec colname="other_proto_name"/>
  48. <tbody>
  49. <row><entry role="datatype_keyword">struct</entry><entry role="function_name"><link linkend="NimfServiceClass">NimfServiceClass</link></entry></row>
  50. </tbody>
  51. </tgroup>
  52. </informaltable>
  53. </refsect1>
  54. <refsect1 id="NimfService.object-hierarchy" role="object_hierarchy">
  55. <title role="object_hierarchy.title">Object Hierarchy</title>
  56. <screen> <link linkend="GObject">GObject</link>
  57. <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> NimfService
  58. </screen>
  59. </refsect1>
  60. <refsect1 id="NimfService.description" role="desc">
  61. <title role="desc.title">Description</title>
  62. </refsect1>
  63. <refsect1 id="NimfService.functions_details" role="details">
  64. <title role="details.title">Functions</title>
  65. <refsect2 id="nimf-service-start" role="function">
  66. <title>nimf_service_start&#160;()</title>
  67. <indexterm zone="nimf-service-start"><primary sortas="service_start">nimf_service_start</primary></indexterm>
  68. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  69. nimf_service_start (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>);</programlisting>
  70. <para>Starts <parameter>service</parameter>
  71. .</para>
  72. <refsect3 id="nimf-service-start.parameters" role="parameters">
  73. <title>Parameters</title>
  74. <informaltable role="parameters_table" pgwide="1" frame="none">
  75. <tgroup cols="3">
  76. <colspec colname="parameters_name" colwidth="150px"/>
  77. <colspec colname="parameters_description"/>
  78. <colspec colname="parameters_annotations" colwidth="200px"/>
  79. <tbody>
  80. <row><entry role="parameter_name"><para>service</para></entry>
  81. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  82. <entry role="parameter_annotations"></entry></row>
  83. </tbody></tgroup></informaltable>
  84. </refsect3><refsect3 id="nimf-service-start.returns" role="returns">
  85. <title>Returns</title>
  86. <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if a service is started.</para>
  87. </refsect3></refsect2>
  88. <refsect2 id="nimf-service-stop" role="function">
  89. <title>nimf_service_stop&#160;()</title>
  90. <indexterm zone="nimf-service-stop"><primary sortas="service_stop">nimf_service_stop</primary></indexterm>
  91. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  92. nimf_service_stop (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>);</programlisting>
  93. <para>Stops a <parameter>service</parameter>
  94. .</para>
  95. <refsect3 id="nimf-service-stop.parameters" role="parameters">
  96. <title>Parameters</title>
  97. <informaltable role="parameters_table" pgwide="1" frame="none">
  98. <tgroup cols="3">
  99. <colspec colname="parameters_name" colwidth="150px"/>
  100. <colspec colname="parameters_description"/>
  101. <colspec colname="parameters_annotations" colwidth="200px"/>
  102. <tbody>
  103. <row><entry role="parameter_name"><para>service</para></entry>
  104. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  105. <entry role="parameter_annotations"></entry></row>
  106. </tbody></tgroup></informaltable>
  107. </refsect3></refsect2>
  108. <refsect2 id="nimf-service-is-active" role="function">
  109. <title>nimf_service_is_active&#160;()</title>
  110. <indexterm zone="nimf-service-is-active"><primary sortas="service_is_active">nimf_service_is_active</primary></indexterm>
  111. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  112. nimf_service_is_active (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>);</programlisting>
  113. <refsect3 id="nimf-service-is-active.parameters" role="parameters">
  114. <title>Parameters</title>
  115. <informaltable role="parameters_table" pgwide="1" frame="none">
  116. <tgroup cols="3">
  117. <colspec colname="parameters_name" colwidth="150px"/>
  118. <colspec colname="parameters_description"/>
  119. <colspec colname="parameters_annotations" colwidth="200px"/>
  120. <tbody>
  121. <row><entry role="parameter_name"><para>service</para></entry>
  122. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  123. <entry role="parameter_annotations"></entry></row>
  124. </tbody></tgroup></informaltable>
  125. </refsect3><refsect3 id="nimf-service-is-active.returns" role="returns">
  126. <title>Returns</title>
  127. <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if a service is active</para>
  128. </refsect3></refsect2>
  129. <refsect2 id="nimf-service-get-id" role="function">
  130. <title>nimf_service_get_id&#160;()</title>
  131. <indexterm zone="nimf-service-get-id"><primary sortas="service_get_id">nimf_service_get_id</primary></indexterm>
  132. <programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  133. nimf_service_get_id (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>);</programlisting>
  134. <para>Gets the ID of a <parameter>service</parameter>
  135. .</para>
  136. <refsect3 id="nimf-service-get-id.parameters" role="parameters">
  137. <title>Parameters</title>
  138. <informaltable role="parameters_table" pgwide="1" frame="none">
  139. <tgroup cols="3">
  140. <colspec colname="parameters_name" colwidth="150px"/>
  141. <colspec colname="parameters_description"/>
  142. <colspec colname="parameters_annotations" colwidth="200px"/>
  143. <tbody>
  144. <row><entry role="parameter_name"><para>service</para></entry>
  145. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  146. <entry role="parameter_annotations"></entry></row>
  147. </tbody></tgroup></informaltable>
  148. </refsect3><refsect3 id="nimf-service-get-id.returns" role="returns">
  149. <title>Returns</title>
  150. <para> the ID of a service</para>
  151. </refsect3></refsect2>
  152. <refsect2 id="nimf-service-change-engine-by-id" role="function">
  153. <title>nimf_service_change_engine_by_id&#160;()</title>
  154. <indexterm zone="nimf-service-change-engine-by-id"><primary sortas="service_change_engine_by_id">nimf_service_change_engine_by_id</primary></indexterm>
  155. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  156. nimf_service_change_engine_by_id (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>,
  157. <parameter>const <link linkend="gchar"><type>gchar</type></link> *engine_id</parameter>);</programlisting>
  158. <refsect3 id="nimf-service-change-engine-by-id.parameters" role="parameters">
  159. <title>Parameters</title>
  160. <informaltable role="parameters_table" pgwide="1" frame="none">
  161. <tgroup cols="3">
  162. <colspec colname="parameters_name" colwidth="150px"/>
  163. <colspec colname="parameters_description"/>
  164. <colspec colname="parameters_annotations" colwidth="200px"/>
  165. <tbody>
  166. <row><entry role="parameter_name"><para>service</para></entry>
  167. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  168. <entry role="parameter_annotations"></entry></row>
  169. <row><entry role="parameter_name"><para>engine_id</para></entry>
  170. <entry role="parameter_description"><para>engine id</para></entry>
  171. <entry role="parameter_annotations"></entry></row>
  172. </tbody></tgroup></informaltable>
  173. </refsect3></refsect2>
  174. <refsect2 id="nimf-service-change-engine" role="function">
  175. <title>nimf_service_change_engine&#160;()</title>
  176. <indexterm zone="nimf-service-change-engine"><primary sortas="service_change_engine">nimf_service_change_engine</primary></indexterm>
  177. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  178. nimf_service_change_engine (<parameter><link linkend="NimfService"><type>NimfService</type></link> *service</parameter>,
  179. <parameter>const <link linkend="gchar"><type>gchar</type></link> *engine_id</parameter>,
  180. <parameter>const <link linkend="gchar"><type>gchar</type></link> *method_id</parameter>);</programlisting>
  181. <refsect3 id="nimf-service-change-engine.parameters" role="parameters">
  182. <title>Parameters</title>
  183. <informaltable role="parameters_table" pgwide="1" frame="none">
  184. <tgroup cols="3">
  185. <colspec colname="parameters_name" colwidth="150px"/>
  186. <colspec colname="parameters_description"/>
  187. <colspec colname="parameters_annotations" colwidth="200px"/>
  188. <tbody>
  189. <row><entry role="parameter_name"><para>service</para></entry>
  190. <entry role="parameter_description"><para>a <link linkend="NimfService"><type>NimfService</type></link></para></entry>
  191. <entry role="parameter_annotations"></entry></row>
  192. <row><entry role="parameter_name"><para>engine_id</para></entry>
  193. <entry role="parameter_description"><para>engine id</para></entry>
  194. <entry role="parameter_annotations"></entry></row>
  195. <row><entry role="parameter_name"><para>method_id</para></entry>
  196. <entry role="parameter_description"><para>method id</para></entry>
  197. <entry role="parameter_annotations"></entry></row>
  198. </tbody></tgroup></informaltable>
  199. </refsect3></refsect2>
  200. </refsect1>
  201. <refsect1 id="NimfService.other_details" role="details">
  202. <title role="details.title">Types and Values</title>
  203. <refsect2 id="NimfServiceClass" role="struct">
  204. <title>struct NimfServiceClass</title>
  205. <indexterm zone="NimfServiceClass"><primary sortas="ServiceClass">NimfServiceClass</primary></indexterm>
  206. <programlisting language="C">struct NimfServiceClass {
  207. /* Virtual functions */
  208. const gchar * (* get_id) (NimfService *service);
  209. gboolean (* start) (NimfService *service);
  210. void (* stop) (NimfService *service);
  211. gboolean (* is_active) (NimfService *service);
  212. void (* change_engine_by_id) (NimfService *service,
  213. const gchar *engine_id);
  214. void (* change_engine) (NimfService *service,
  215. const gchar *engine_id,
  216. const gchar *method_id);
  217. };
  218. </programlisting>
  219. <refsect3 id="NimfServiceClass.members" role="struct_members">
  220. <title>Members</title>
  221. <informaltable role="struct_members_table" pgwide="1" frame="none">
  222. <tgroup cols="3">
  223. <colspec colname="struct_members_name" colwidth="300px"/>
  224. <colspec colname="struct_members_description"/>
  225. <colspec colname="struct_members_annotations" colwidth="200px"/>
  226. <tbody>
  227. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.get-id">get_id</structfield>&#160;()</para></entry>
  228. <entry role="struct_member_description"><para>Returns a service id.</para></entry>
  229. <entry role="struct_member_annotations"></entry>
  230. </row>
  231. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.start">start</structfield>&#160;()</para></entry>
  232. <entry role="struct_member_description"><para>Starts a service.</para></entry>
  233. <entry role="struct_member_annotations"></entry>
  234. </row>
  235. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.stop">stop</structfield>&#160;()</para></entry>
  236. <entry role="struct_member_description"><para>Stops a service.</para></entry>
  237. <entry role="struct_member_annotations"></entry>
  238. </row>
  239. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.is-active">is_active</structfield>&#160;()</para></entry>
  240. <entry role="struct_member_description"><para>Whether a service is active or not</para></entry>
  241. <entry role="struct_member_annotations"></entry>
  242. </row>
  243. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.change-engine-by-id">change_engine_by_id</structfield>&#160;()</para></entry>
  244. <entry role="struct_member_description"><para>Changes an engine by engine id.</para></entry>
  245. <entry role="struct_member_annotations"></entry>
  246. </row>
  247. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfServiceClass.change-engine">change_engine</structfield>&#160;()</para></entry>
  248. <entry role="struct_member_description"><para>Changes an engine with engine id and method id.</para></entry>
  249. <entry role="struct_member_annotations"></entry>
  250. </row>
  251. </tbody></tgroup></informaltable>
  252. </refsect3>
  253. </refsect2>
  254. </refsect1>
  255. </refentry>