uncrustify all source files
[vlock.git] / src / module.h
blob8c15957cbf15942d6e9fde800dfb712b6675584a
1 #pragma once
3 #include <glib-object.h>
4 #include "plugin.h"
6 /*
7 * Module type macros.
8 */
9 #define TYPE_VLOCK_MODULE (vlock_module_get_type())
10 #define VLOCK_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_VLOCK_MODULE,\
11 VlockModule))
12 #define VLOCK_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
13 TYPE_VLOCK_MODULE,\
14 VlockModuleClass))
15 #define IS_VLOCK_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
16 TYPE_VLOCK_MODULE))
17 #define IS_VLOCK_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
18 TYPE_VLOCK_MODULE))
19 #define VLOCK_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),\
20 TYPE_VLOCK_MODULE,\
21 VlockModuleClass))
23 typedef struct _VlockModule VlockModule;
24 typedef struct _VlockModuleClass VlockModuleClass;
26 typedef struct _VlockModulePrivate VlockModulePrivate;
28 struct _VlockModule
30 VlockPlugin parent_instance;
32 VlockModulePrivate *priv;
35 struct _VlockModuleClass
37 VlockPluginClass parent_class;
40 GType vlock_module_get_type(void);