glibmm  2.32.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Related Functions
Gio::DBus::NodeInfo Class Reference

NodeInfo - Stores information about nodes in a remote object hierarchy. More...

#include <giomm/dbusintrospection.h>

List of all members.

Public Member Functions

void reference () const
 Increment the reference count for this object.
void unreference () const
 Decrement the reference count for this object.
GDBusNodeInfo* gobj ()
 Provides access to the underlying C instance.
const GDBusNodeInfo* gobj () const
 Provides access to the underlying C instance.
GDBusNodeInfo* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::RefPtr< InterfaceInfolookup_interface (const Glib::ustring& name)
 Looks up information about an interface.
Glib::RefPtr< const InterfaceInfolookup_interface (const Glib::ustring& name) const
 Looks up information about an interface.
Glib::RefPtr< InterfaceInfolookup_interface ()
Glib::RefPtr< const InterfaceInfolookup_interface () const

Static Public Member Functions

static Glib::RefPtr< NodeInfocreate_for_xml (const Glib::ustring& xml_data)
 Parses xml_data and returns a DBusNodeInfo representing the data.

Protected Member Functions

 NodeInfo ()
void operator delete (void*, size_t)

Related Functions

(Note that these are not member functions.)

Glib::RefPtr< Gio::DBus::NodeInfowrap (GDBusNodeInfo* object, bool take_copy=false)
 A Glib::wrap() method for this object.

Detailed Description

NodeInfo - Stores information about nodes in a remote object hierarchy.

Since glibmm 2.28:

Constructor & Destructor Documentation


Member Function Documentation

Parses xml_data and returns a DBusNodeInfo representing the data.

Note that this routine is using a GMarkup-based parser that only accepts a subset of valid XML documents.

Since glibmm 2.26:
Parameters:
xml_dataValid D-Bus introspection XML.
Returns:
A DBusNodeInfo structure or 0 if error is set. Free with g_dbus_node_info_unref().
Exceptions:
Glib::Error.
GDBusNodeInfo* Gio::DBus::NodeInfo::gobj ( )

Provides access to the underlying C instance.

const GDBusNodeInfo* Gio::DBus::NodeInfo::gobj ( ) const

Provides access to the underlying C instance.

GDBusNodeInfo* Gio::DBus::NodeInfo::gobj_copy ( ) const

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Looks up information about an interface.

This cost of this function is O(n) in number of interfaces.

Since glibmm 2.26:
Parameters:
nameA D-Bus interface name.
Returns:
A DBusInterfaceInfo or 0 if not found. Do not free, it is owned by info.

Looks up information about an interface.

This cost of this function is O(n) in number of interfaces.

Since glibmm 2.26:
Parameters:
nameA D-Bus interface name.
Returns:
A DBusInterfaceInfo or 0 if not found. Do not free, it is owned by info.
void Gio::DBus::NodeInfo::operator delete ( void *  ,
size_t   
) [protected]

Increment the reference count for this object.

You should never need to do this manually - use the object via a RefPtr instead.

Decrement the reference count for this object.

You should never need to do this manually - use the object via a RefPtr instead.


Friends And Related Function Documentation

Glib::RefPtr< Gio::DBus::NodeInfo > wrap ( GDBusNodeInfo *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.