diff --git a/gnoemoe/template.c b/gnoemoe/template.c index 9dbacca..b949deb 100644 --- a/gnoemoe/template.c +++ b/gnoemoe/template.c @@ -1,11 +1,10 @@ -#include -#include "gm-{template-}.h" +#include "{namespace}-{template-}.h" -#define GM_{TEMPLATE}_GET_PRIVATE(object)( \ +#define {NAMESPACE}_{TEMPLATE}_GET_PRIVATE(object)( \ G_TYPE_INSTANCE_GET_PRIVATE((object), \ - GM_TYPE_{TEMPLATE}, Gm{Template}Private)) + {NAMESPACE}_TYPE_{TEMPLATE}, {Namespace}{Template}Private)) -struct _Gm{Template}Private { +struct _{Namespace}{Template}Private { }; @@ -16,44 +15,44 @@ enum { NUM_SIGNALS }; -static guint gm_{template_}_signals[NUM_SIGNALS] = {0};*/ +static guint {namespace}_{template_}_signals[NUM_SIGNALS] = {0};*/ -G_DEFINE_TYPE(Gm{Template}, gm_{template_}, G_TYPE_OBJECT) +G_DEFINE_TYPE({Namespace}{Template}, {namespace}_{template_}, {PARENT_NAMESPACE}_TYPE_{PARENT}) static void -gm_{template_}_finalize(GObject *object) { - //Gm{Template} *obj = GM_{TEMPLATE}(object); +{namespace}_{template_}_finalize(GObject *object) { + //{Namespace}{Template} *obj = {NAMESPACE}_{TEMPLATE}(object); - G_OBJECT_CLASS(gm_{template_}_parent_class)->finalize(object); + G_OBJECT_CLASS({namespace}_{template_}_parent_class)->finalize(object); } static void -gm_{template_}_class_init(Gm{Template}Class *klass) { +{namespace}_{template_}_class_init({Namespace}{Template}Class *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); - object_class->finalize = gm_{template_}_finalize; + object_class->finalize = {namespace}_{template_}_finalize; - /*gm_{template_}_signals[PROTO] = + /*{namespace}_{template_}_signals[PROTO] = g_signal_new("proto", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET(Gm{Template}Class, proto), + G_STRUCT_OFFSET({Namespace}{Template}Class, proto), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);*/ - g_type_class_add_private(object_class, sizeof(Gm{Template}Private)); + g_type_class_add_private(object_class, sizeof({Namespace}{Template}Private)); } static void -gm_{template_}_init(Gm{Template} *obj) { - obj->priv = GM_{TEMPLATE}_GET_PRIVATE(obj); +{namespace}_{template_}_init({Namespace}{Template} *obj) { + obj->priv = {NAMESPACE}_{TEMPLATE}_GET_PRIVATE(obj); } -Gm{Template} * -gm_{template_}_new() { - Gm{Template} *obj = GM_{TEMPLATE}(g_object_new(GM_TYPE_{TEMPLATE}, NULL)); +{Namespace}{Template} * +{namespace}_{template_}_new() { + {Namespace}{Template} *obj = {NAMESPACE}_{TEMPLATE}(g_object_new({NAMESPACE}_TYPE_{TEMPLATE}, NULL)); return obj; } diff --git a/gnoemoe/template.h b/gnoemoe/template.h index 4123178..2241c1f 100644 --- a/gnoemoe/template.h +++ b/gnoemoe/template.h @@ -1,56 +1,57 @@ -#ifndef __GM_{TEMPLATE}_H__ -#define __GM_{TEMPLATE}_H__ +#ifndef __{NAMESPACE}_{TEMPLATE}_H__ +#define __{NAMESPACE}_{TEMPLATE}_H__ #include +#include G_BEGIN_DECLS /* * Type checking and casting macros */ -#define GM_TYPE_{TEMPLATE} (gm_{template_}_get_type()) -#define GM_{TEMPLATE}(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GM_TYPE_{TEMPLATE}, Gm{Template})) -#define GM_{TEMPLATE}_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\ - GM_TYPE_{TEMPLATE}, Gm{Template} const)) -#define GM_{TEMPLATE}_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ - GM_TYPE_{TEMPLATE}, Gm{Template}Class)) -#define GM_IS_{TEMPLATE}(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GM_TYPE_{TEMPLATE})) -#define GM_IS_{TEMPLATE}_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ - GM_TYPE_{TEMPLATE})) -#define GM_{TEMPLATE}_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GM_TYPE_{TEMPLATE}, Gm{Template}Class)) +#define {NAMESPACE}_TYPE_{TEMPLATE} ({namespace}_{template_}_get_type()) +#define {NAMESPACE}_{TEMPLATE}(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + {NAMESPACE}_TYPE_{TEMPLATE}, {Namespace}{Template})) +#define {NAMESPACE}_{TEMPLATE}_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\ + {NAMESPACE}_TYPE_{TEMPLATE}, {Namespace}{Template} const)) +#define {NAMESPACE}_{TEMPLATE}_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ + {NAMESPACE}_TYPE_{TEMPLATE}, {Namespace}{Template}Class)) +#define {NAMESPACE}_IS_{TEMPLATE}(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + {NAMESPACE}_TYPE_{TEMPLATE})) +#define {NAMESPACE}_IS_{TEMPLATE}_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ + {NAMESPACE}_TYPE_{TEMPLATE})) +#define {NAMESPACE}_{TEMPLATE}_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \ + {NAMESPACE}_TYPE_{TEMPLATE}, {Namespace}{Template}Class)) /* Private structure type */ -typedef struct _Gm{Template}Private Gm{Template}Private; +typedef struct _{Namespace}{Template}Private {Namespace}{Template}Private; /* * Main object structure */ -typedef struct _Gm{Template} Gm{Template}; +typedef struct _{Namespace}{Template} {Namespace}{Template}; -struct _Gm{Template} { - GObject parent; +struct _{Namespace}{Template} { + {Parent_Namespace}{Parent} parent; /*< private > */ - Gm{Template}Private *priv; + {Namespace}{Template}Private *priv; }; /* * Class definition */ -typedef struct _Gm{Template}Class Gm{Template}Class; +typedef struct _{Namespace}{Template}Class {Namespace}{Template}Class; -struct _Gm{Template}Class { - GObjectClass parent_class; +struct _{Namespace}{Template}Class { + {Parent_Namespace}{Parent}Class parent_class; /* Signals - void (* proto) (Gm{Template} *obj); */ + void (* proto) ({Namespace}{Template} *obj); */ }; -GType gm_{template_}_get_type(void) G_GNUC_CONST; -Gm{Template} *gm_{template_}_new(void); +GType {namespace}_{template_}_get_type(void) G_GNUC_CONST; +{Namespace}{Template} *{namespace}_{template_}_new(void); G_END_DECLS -#endif /* __GM_{TEMPLATE}_H__ */ +#endif /* __{NAMESPACE}_{TEMPLATE}_H__ */