## GVirConfigObject GVirConfigObject |

## Synopsis

    struct              GVirConfigObject;
    struct              GVirConfigObjectClass;
    GVirConfigObject *  gvir_config_object_new              (GType type,
                                                             const char *root_name,
                                                             const char *schema);
    GVirConfigObject *  gvir_config_object_new_from_xml     (GType type,
                                                             const char *root_name,
                                                             const char *schema,
                                                             const gchar *xml,
                                                             GError **error);
    void                gvir_config_object_validate         (GVirConfigObject *config,
                                                             GError **err);
    gchar *             gvir_config_object_to_xml           (GVirConfigObject *config);
    const gchar *       gvir_config_object_get_schema       (GVirConfigObject *config);

## Object Hierarchy

      GObject
       +----GVirConfigObject
             +----GVirConfigCapabilitiesCpuFeature
             +----GVirConfigCapabilitiesCpu
             +----GVirConfigCapabilitiesCpuTopology
             +----GVirConfigCapabilities
             +----GVirConfigCapabilitiesGuestArch
             +----GVirConfigCapabilitiesGuestDomain
             +----GVirConfigCapabilitiesGuestFeature
             +----GVirConfigCapabilitiesGuest
             +----GVirConfigCapabilitiesHost
             +----GVirConfigDomainAddress
             +----GVirConfigDomainDevice
             +----GVirConfigDomainChardevSource
             +----GVirConfigDomainClock
             +----GVirConfigDomain
             +----GVirConfigDomainOs
             +----GVirConfigDomainPowerManagement
             +----GVirConfigDomainSeclabel
             +----GVirConfigDomainSnapshotDisk
             +----GVirConfigDomainSnapshot
             +----GVirConfigDomainTimer
             +----GVirConfigInterface
             +----GVirConfigNetworkFilter
             +----GVirConfigNetwork
             +----GVirConfigNodeDevice
             +----GVirConfigSecret
             +----GVirConfigStoragePermissions
             +----GVirConfigStoragePool
             +----GVirConfigStoragePoolSource
             +----GVirConfigStoragePoolTarget
             +----GVirConfigStorageVolBackingStore
             +----GVirConfigStorageVol
             +----GVirConfigStorageVolTarget

## Properties

      "doc"                      GVirConfigXmlDoc*     : Read / Write / Construct Only
      "node"                     gpointer              : Read / Write / Construct Only
      "schema"                   gchar*                : Read / Write / Construct Only

## Description

## Details

### struct GVirConfigObject

    struct GVirConfigObject;

### struct GVirConfigObjectClass

    struct GVirConfigObjectClass {
        GObjectClass parent_class;

        gpointer padding[20];
    };

### gvir_config_object_new ()

    GVirConfigObject *  gvir_config_object_new              (GType type,
                                                             const char *root_name,
                                                             const char *schema);

### gvir_config_object_new_from_xml ()

    GVirConfigObject *  gvir_config_object_new_from_xml     (GType type,
                                                             const char *root_name,
                                                             const char *schema,
                                                             const gchar *xml,
                                                             GError **error);

### gvir_config_object_validate ()

    void                gvir_config_object_validate         (GVirConfigObject *config,
                                                             GError **err);

### gvir_config_object_to_xml ()

    gchar *             gvir_config_object_to_xml           (GVirConfigObject *config);

### gvir_config_object_get_schema ()

    const gchar *       gvir_config_object_get_schema       (GVirConfigObject *config);

## Property Details

### The `"doc"` property

      "doc"                      GVirConfigXmlDoc*     : Read / Write / Construct Only

The XML doc this config object corresponds to.

### The `"node"` property

      "node"                     gpointer              : Read / Write / Construct Only

The XML node this config object corresponds to.

### The `"schema"` property

      "schema"                   gchar*                : Read / Write / Construct Only

The doc RNG schema.

Default value: NULL