1/* vim: set filetype=c: */ 2% ClassName 3GstObject 4% TYPE_CLASS_NAME 5GST_TYPE_OBJECT 6% includes 7% prototypes 8 9static void gst_replace_set_property (GObject * object, 10 guint property_id, const GValue * value, GParamSpec * pspec); 11static void gst_replace_get_property (GObject * object, 12 guint property_id, GValue * value, GParamSpec * pspec); 13static void gst_replace_dispose (GObject * object); 14static 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 25void 26gst_replace_set_property (GObject * object, guint property_id, 27 const GValue * value, GParamSpec * pspec) 28{ 29 GstReplace *replace = GST_REPLACE (object); 30 31 GST_DEBUG_OBJECT (replace, "set_property"); 32 33 switch (property_id) { 34 default: 35 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); 36 break; 37 } 38} 39 40void 41gst_replace_get_property (GObject * object, guint property_id, 42 GValue * value, GParamSpec * pspec) 43{ 44 GstReplace *replace = GST_REPLACE (object); 45 46 GST_DEBUG_OBJECT (replace, "get_property"); 47 48 switch (property_id) { 49 default: 50 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); 51 break; 52 } 53} 54 55void 56gst_replace_dispose (GObject * object) 57{ 58 GstReplace *replace = GST_REPLACE (object); 59 60 GST_DEBUG_OBJECT (replace, "dispose"); 61 62 /* clean up as possible. may be called multiple times */ 63 64 G_OBJECT_CLASS (gst_replace_parent_class)->dispose (object); 65} 66 67void 68gst_replace_finalize (GObject * object) 69{ 70 GstReplace *replace = GST_REPLACE (object); 71 72 GST_DEBUG_OBJECT (replace, "finalize"); 73 74 /* clean up object here */ 75 76 G_OBJECT_CLASS (gst_replace_parent_class)->finalize (object); 77} 78 79% end 80 81