element-maker: fixup gobject template a bit but disable for now
[platform/upstream/gstreamer.git] / tools / element-templates / gobject
1 /* vim: set filetype=c: */
2 % ClassName
3 GstObject
4 % TYPE_CLASS_NAME
5 GST_TYPE_OBJECT
6 % includes
7 % prototypes
8
9 static void gst_replace_set_property (GObject * object,
10     guint property_id, const GValue * value, GParamSpec * pspec);
11 static void gst_replace_get_property (GObject * object,
12     guint property_id, GValue * value, GParamSpec * pspec);
13 static void gst_replace_dispose (GObject * object);
14 static void gst_replace_finalize (GObject * object);
15
16 % declare-class
17   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
18 % set-methods
19   gobject_class->set_property = gst_replace_set_property;
20   gobject_class->get_property = gst_replace_get_property;
21   gobject_class->dispose = gst_replace_dispose;
22   gobject_class->finalize = gst_replace_finalize;
23 % methods
24
25 void
26 gst_replace_set_property (GObject * object, guint property_id,
27     const GValue * value, GParamSpec * pspec)
28 {
29   /* GstReplace *replace = GST_REPLACE (object); */
30
31   switch (property_id) {
32     default:
33       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
34       break;
35   }
36 }
37
38 void
39 gst_replace_get_property (GObject * object, guint property_id,
40     GValue * value, GParamSpec * pspec)
41 {
42   /* GstReplace *replace = GST_REPLACE (object); */
43
44   switch (property_id) {
45     default:
46       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
47       break;
48   }
49 }
50
51 void
52 gst_replace_dispose (GObject * object)
53 {
54   /* GstReplace *replace = GST_REPLACE (object); */
55
56   /* clean up as possible.  may be called multiple times */
57
58   G_OBJECT_CLASS (parent_class)->dispose (object);
59 }
60
61 void
62 gst_replace_finalize (GObject * object)
63 {
64   /* GstReplace *replace = GST_REPLACE (object); */
65
66   /* clean up object here */
67
68   G_OBJECT_CLASS (parent_class)->finalize (object);
69 }
70
71 % end
72