/* vim: set filetype=c: */ % ClassName GstObject % TYPE_CLASS_NAME GST_TYPE_OBJECT % includes % prototypes static void gst_replace_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); static void gst_replace_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); static void gst_replace_dispose (GObject * object); static void gst_replace_finalize (GObject * object); % declare-class GObjectClass *gobject_class = G_OBJECT_CLASS (klass); % set-methods gobject_class->set_property = gst_replace_set_property; gobject_class->get_property = gst_replace_get_property; gobject_class->dispose = gst_replace_dispose; gobject_class->finalize = gst_replace_finalize; % methods void gst_replace_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { GstReplace *replace = GST_REPLACE (object); GST_DEBUG_OBJECT (replace, "set_property"); switch (property_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } void gst_replace_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { GstReplace *replace = GST_REPLACE (object); GST_DEBUG_OBJECT (replace, "get_property"); switch (property_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } void gst_replace_dispose (GObject * object) { GstReplace *replace = GST_REPLACE (object); GST_DEBUG_OBJECT (replace, "dispose"); /* clean up as possible. may be called multiple times */ G_OBJECT_CLASS (gst_replace_parent_class)->dispose (object); } void gst_replace_finalize (GObject * object) { GstReplace *replace = GST_REPLACE (object); GST_DEBUG_OBJECT (replace, "finalize"); /* clean up object here */ G_OBJECT_CLASS (gst_replace_parent_class)->finalize (object); } % end