Mercurial > pidgin.yaz
comparison src/plugin.h @ 5944:158196b2db19
[gaim-migrate @ 6385]
Added #ifdef __cplusplus lines so that things will link right with C++.
Also added some doxygen comment blocks that didn't previously exist.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Mon, 23 Jun 2003 06:40:13 +0000 |
| parents | 8f5ccf9e590a |
| children | 90d0849abd3c |
comparison
equal
deleted
inserted
replaced
| 5943:a4f2aba0848d | 5944:158196b2db19 |
|---|---|
| 20 * along with this program; if not, write to the Free Software | 20 * along with this program; if not, write to the Free Software |
| 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 22 */ | 22 */ |
| 23 #ifndef _GAIM_PLUGIN_H_ | 23 #ifndef _GAIM_PLUGIN_H_ |
| 24 #define _GAIM_PLUGIN_H_ | 24 #define _GAIM_PLUGIN_H_ |
| 25 | |
| 25 #include <gmodule.h> | 26 #include <gmodule.h> |
| 26 | 27 |
| 27 typedef enum _GaimPluginType GaimPluginType; /**< GaimPluginType */ | |
| 28 typedef struct _GaimPlugin GaimPlugin; /**< GaimPlugin */ | 28 typedef struct _GaimPlugin GaimPlugin; /**< GaimPlugin */ |
| 29 typedef struct _GaimPluginInfo GaimPluginInfo; /**< GaimPluginInfo */ | 29 typedef struct _GaimPluginInfo GaimPluginInfo; /**< GaimPluginInfo */ |
| 30 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo; | 30 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo; |
| 31 | 31 |
| 32 typedef int GaimPluginPriority; /**< Plugin priority. */ | 32 typedef int GaimPluginPriority; /**< Plugin priority. */ |
| 33 | 33 |
| 34 /* XXX */ | |
| 35 #include "config.h" | |
| 36 #include "event.h" | 34 #include "event.h" |
| 37 | 35 |
| 38 /** | 36 /** |
| 39 * Plugin types. | 37 * Plugin types. |
| 40 */ | 38 */ |
| 41 enum _GaimPluginType | 39 typedef enum |
| 42 { | 40 { |
| 43 GAIM_PLUGIN_UNKNOWN = -1, /**< Unknown type. */ | 41 GAIM_PLUGIN_UNKNOWN = -1, /**< Unknown type. */ |
| 44 GAIM_PLUGIN_STANDARD = 0, /**< Standard plugin. */ | 42 GAIM_PLUGIN_STANDARD = 0, /**< Standard plugin. */ |
| 45 GAIM_PLUGIN_LOADER, /**< Loader plugin. */ | 43 GAIM_PLUGIN_LOADER, /**< Loader plugin. */ |
| 46 GAIM_PLUGIN_PROTOCOL /**< Protocol plugin. */ | 44 GAIM_PLUGIN_PROTOCOL /**< Protocol plugin. */ |
| 47 }; | 45 |
| 46 } GaimPluginType; | |
| 48 | 47 |
| 49 #define GAIM_PRIORITY_DEFAULT 0 | 48 #define GAIM_PRIORITY_DEFAULT 0 |
| 50 #define GAIM_PRIORITY_HIGHEST 9999 | 49 #define GAIM_PRIORITY_HIGHEST 9999 |
| 51 #define GAIM_PRIORITY_LOWEST -9999 | 50 #define GAIM_PRIORITY_LOWEST -9999 |
| 52 | 51 |
| 132 initfunc((plugin)); \ | 131 initfunc((plugin)); \ |
| 133 return gaim_plugin_register(plugin); \ | 132 return gaim_plugin_register(plugin); \ |
| 134 } | 133 } |
| 135 #endif | 134 #endif |
| 136 | 135 |
| 136 #ifdef __cplusplus | |
| 137 extern "C" { | |
| 138 #endif | |
| 139 | |
| 137 /**************************************************************************/ | 140 /**************************************************************************/ |
| 138 /** @name Plugin namespace */ | 141 /** @name Plugin API */ |
| 139 /**************************************************************************/ | 142 /**************************************************************************/ |
| 140 /*@{*/ | 143 /*@{*/ |
| 141 | 144 |
| 142 /** | 145 /** |
| 143 * Creates a new plugin structure. | 146 * Creates a new plugin structure. |
| 224 gboolean gaim_plugin_is_loaded(const GaimPlugin *plugin); | 227 gboolean gaim_plugin_is_loaded(const GaimPlugin *plugin); |
| 225 | 228 |
| 226 /*@}*/ | 229 /*@}*/ |
| 227 | 230 |
| 228 /**************************************************************************/ | 231 /**************************************************************************/ |
| 229 /** @name Plugins namespace */ | 232 /** @name Plugins API */ |
| 230 /**************************************************************************/ | 233 /**************************************************************************/ |
| 231 /*@{*/ | 234 /*@{*/ |
| 232 | 235 |
| 233 /** | 236 /** |
| 234 * Sets the search paths for plugins. | 237 * Sets the search paths for plugins. |
| 366 */ | 369 */ |
| 367 GList *gaim_plugins_get_all(void); | 370 GList *gaim_plugins_get_all(void); |
| 368 | 371 |
| 369 /*@}*/ | 372 /*@}*/ |
| 370 | 373 |
| 374 #ifdef __cplusplus | |
| 375 } | |
| 376 #endif | |
| 377 | |
| 371 #endif /* _GAIM_PLUGIN_H_ */ | 378 #endif /* _GAIM_PLUGIN_H_ */ |
