|  |  |  | GUPnP Reference Manual |  | 
|---|---|---|---|---|
                    GUPnPRootDevice;
GUPnPRootDevice*    gupnp_root_device_new               (GUPnPContext *context,
                                                         xmlDoc *description_doc,
                                                         const char *relative_location);
GUPnPRootDevice*    gupnp_root_device_new_full          (GUPnPContext *context,
                                                         GUPnPResourceFactory *factory,
                                                         xmlDoc *description_doc,
                                                         const char *relative_location);
void                gupnp_root_device_set_available     (GUPnPRootDevice *root_device,
                                                         gboolean available);
gboolean            gupnp_root_device_get_available     (GUPnPRootDevice *root_device);
const char*         gupnp_root_device_get_relative_location
                                                        (GUPnPRootDevice *root_device);
typedef struct {
        GUPnPDevice parent;
        GUPnPRootDevicePrivate *priv;
} GUPnPRootDevice;
GUPnPRootDevice* gupnp_root_device_new (GUPnPContext *context, xmlDoc *description_doc, const char *relative_location);
Create a new GUPnPRootDevice object.
| context: | The GUPnPContext | 
| description_doc: | Pointer to the device description document | 
| relative_location: | Location to use for this device, relative to the HTTP root | 
| Returns : | A new GUPnPRootDeviceobject. | 
GUPnPRootDevice* gupnp_root_device_new_full (GUPnPContext *context, GUPnPResourceFactory *factory, xmlDoc *description_doc, const char *relative_location);
| context: | A GUPnPContext | 
| factory: | A GUPnPResourceFactory | 
| description_doc: | Pointer to the device description document | 
| relative_location: | Location to use for this device, relative to the HTTP root | 
| Returns : | A new GUPnPRootDevice object. | 
void gupnp_root_device_set_available (GUPnPRootDevice *root_device, gboolean available);
Controls whether or not root_device is available (announcing
its presence).
| root_device: | A GUPnPRootDevice | 
| available: | TRUE if root_deviceshould be available | 
gboolean gupnp_root_device_get_available (GUPnPRootDevice *root_device);
| root_device: | A GUPnPRootDevice | 
| Returns : | TRUE if root_deviceis available. | 
const char*         gupnp_root_device_get_relative_location
                                                        (GUPnPRootDevice *root_device);
| root_device: | A GUPnPRootDevice | 
| Returns : | The relative location of root_device. |