[libvirt] [libvirt-glib 17/23] Remove GVirConfigObject::doc

Daniel P. Berrange berrange at redhat.com
Tue Oct 18 11:47:57 UTC 2011


On Fri, Oct 07, 2011 at 11:41:02AM +0200, Christophe Fergeau wrote:
> Now that the parsing is done before creating the object, this
> member is no longer useful. Moreover, it's redundant with the ::node
> member. Remove it and rely on always having an xmlNodePtr available
> to represent the config object.
> ---
>  libvirt-gconfig/libvirt-gconfig-object.c |   30 ------------------------------
>  libvirt-gconfig/libvirt-gconfig-object.h |    1 -
>  libvirt-gconfig/libvirt-gconfig.sym      |    1 -
>  3 files changed, 0 insertions(+), 32 deletions(-)
> 
> diff --git a/libvirt-gconfig/libvirt-gconfig-object.c b/libvirt-gconfig/libvirt-gconfig-object.c
> index 97ac2e3..6fd5473 100644
> --- a/libvirt-gconfig/libvirt-gconfig-object.c
> +++ b/libvirt-gconfig/libvirt-gconfig-object.c
> @@ -40,7 +40,6 @@ gboolean debugFlag;
>  
>  struct _GVirConfigObjectPrivate
>  {
> -    gchar *doc;
>      gchar *schema;
>  
>      xmlNodePtr node;
> @@ -50,7 +49,6 @@ G_DEFINE_ABSTRACT_TYPE(GVirConfigObject, gvir_config_object, G_TYPE_OBJECT);
>  
>  enum {
>      PROP_0,
> -    PROP_DOC,
>      PROP_SCHEMA,
>      PROP_NODE
>  };
> @@ -77,10 +75,6 @@ static void gvir_config_object_get_property(GObject *object,
>      GVirConfigObjectPrivate *priv = conn->priv;
>  
>      switch (prop_id) {
> -    case PROP_DOC:
> -        g_value_set_string(value, priv->doc);
> -        break;
> -
>      case PROP_SCHEMA:
>          g_value_set_string(value, priv->schema);
>          break;
> @@ -103,11 +97,6 @@ static void gvir_config_object_set_property(GObject *object,
>      GVirConfigObjectPrivate *priv = conn->priv;
>  
>      switch (prop_id) {
> -    case PROP_DOC:
> -        g_free(priv->doc);
> -        priv->doc = g_value_dup_string(value);
> -        break;
> -
>      case PROP_SCHEMA:
>          g_free(priv->schema);
>          priv->schema = g_value_dup_string(value);
> @@ -138,7 +127,6 @@ static void gvir_config_object_finalize(GObject *object)
>  
>      DEBUG("Finalize GVirConfigObject=%p", conn);
>  
> -    g_free(priv->doc);
>      g_free(priv->schema);
>  
>      /* FIXME: all objects describing a given XML document will share the
> @@ -161,18 +149,6 @@ static void gvir_config_object_class_init(GVirConfigObjectClass *klass)
>      object_class->set_property = gvir_config_object_set_property;
>  
>      g_object_class_install_property(object_class,
> -                                    PROP_DOC,
> -                                    g_param_spec_string("doc",
> -                                                        "Doc",
> -                                                        "The XML document",
> -                                                        NULL,
> -                                                        G_PARAM_READABLE |
> -                                                        G_PARAM_WRITABLE |
> -                                                        G_PARAM_CONSTRUCT_ONLY |
> -                                                        G_PARAM_STATIC_NAME |
> -                                                        G_PARAM_STATIC_NICK |
> -                                                        G_PARAM_STATIC_BLURB));
> -    g_object_class_install_property(object_class,
>                                      PROP_SCHEMA,
>                                      g_param_spec_string("schema",
>                                                          "Schema",
> @@ -291,12 +267,6 @@ gchar *gvir_config_object_to_xml(GVirConfigObject *config)
>      return output_doc;
>  }
>  
> -const gchar *gvir_config_object_get_doc(GVirConfigObject *config)
> -{
> -    GVirConfigObjectPrivate *priv = config->priv;
> -    return priv->doc;
> -}
> -
>  const gchar *gvir_config_object_get_schema(GVirConfigObject *config)
>  {
>      GVirConfigObjectPrivate *priv = config->priv;
> diff --git a/libvirt-gconfig/libvirt-gconfig-object.h b/libvirt-gconfig/libvirt-gconfig-object.h
> index 5860102..133ca9f 100644
> --- a/libvirt-gconfig/libvirt-gconfig-object.h
> +++ b/libvirt-gconfig/libvirt-gconfig-object.h
> @@ -64,7 +64,6 @@ void gvir_config_object_validate(GVirConfigObject *config,
>  
>  gchar *gvir_config_object_to_xml(GVirConfigObject *config);
>  
> -const gchar *gvir_config_object_get_doc(GVirConfigObject *config);
>  const gchar *gvir_config_object_get_schema(GVirConfigObject *config);
>  xmlNodePtr gvir_config_object_get_xml_node(GVirConfigObject *config);
>  
> diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
> index 94e596e..b67d152 100644
> --- a/libvirt-gconfig/libvirt-gconfig.sym
> +++ b/libvirt-gconfig/libvirt-gconfig.sym
> @@ -27,7 +27,6 @@ LIBVIRT_GOBJECT_0.0.1 {
>  	gvir_config_object_get_type;
>  	gvir_config_object_error_quark;
>  	gvir_config_object_new;
> -	gvir_config_object_get_doc;
>  	gvir_config_object_get_schema;
>  	gvir_config_object_get_xml_node;
>  	gvir_config_object_to_xml;


ACK


Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list