/* Copyright (C) 2010 The giomm Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see .
*/
#include
#include
#include
#include
#include
#include
#include
#include
namespace Gio
{
namespace DBus
{
// Help the generate code:
using MapChangedProperties = Proxy::MapChangedProperties;
Proxy::Proxy(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
: _CONSTRUCT("g-connection", Glib::unwrap(connection), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init_async(slot, cancellable);
}
Proxy::Proxy(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& info, ProxyFlags flags)
: _CONSTRUCT("g-connection", Glib::unwrap(connection), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init_async(slot);
}
Proxy::Proxy(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
: _CONSTRUCT("g-connection", Glib::unwrap(connection), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init(cancellable);
}
Proxy::Proxy(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& info, ProxyFlags flags)
: _CONSTRUCT("g-connection", Glib::unwrap(connection), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init();
}
Proxy::Proxy(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
: _CONSTRUCT("g-bus-type", static_cast(bus_type), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init_async(slot, cancellable);
}
Proxy::Proxy(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& info, ProxyFlags flags)
: _CONSTRUCT("g-bus-type", static_cast(bus_type), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init_async(slot);
}
Proxy::Proxy(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const Glib::RefPtr& cancellable,
const Glib::RefPtr& info, ProxyFlags flags)
: _CONSTRUCT("g-bus-type", static_cast(bus_type), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init(cancellable);
}
Proxy::Proxy(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const Glib::RefPtr& info, ProxyFlags flags)
: _CONSTRUCT("g-bus-type", static_cast(bus_type), "g-flags",
static_cast(flags), "g-interface-info", Glib::unwrap(info), "g-name",
Glib::c_str_or_nullptr(name), "g-object-path", Glib::c_str_or_nullptr(object_path),
"g-interface-name", Glib::c_str_or_nullptr(interface_name))
{
init();
}
void
Proxy::create(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
{
Proxy(connection, name, object_path, interface_name, slot, cancellable, info, flags);
}
void
Proxy::create(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& info, ProxyFlags flags)
{
Proxy(connection, name, object_path, interface_name, slot, info, flags);
}
Glib::RefPtr
Proxy::create_sync(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
{
return Glib::make_refptr_for_instance(
new Proxy(connection, name, object_path, interface_name, cancellable, info, flags));
}
Glib::RefPtr
Proxy::create_sync(const Glib::RefPtr& connection, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& info, ProxyFlags flags)
{
return Glib::make_refptr_for_instance(new Proxy(connection, name, object_path, interface_name, info, flags));
}
void
Proxy::create_for_bus(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
{
Proxy(bus_type, name, object_path, interface_name, slot, cancellable, info, flags);
}
void
Proxy::create_for_bus(BusType bus_type, const Glib::ustring& name, const Glib::ustring& object_path,
const Glib::ustring& interface_name, const SlotAsyncReady& slot,
const Glib::RefPtr& info, ProxyFlags flags)
{
Proxy(bus_type, name, object_path, interface_name, slot, info, flags);
}
Glib::RefPtr
Proxy::create_for_bus_sync(BusType bus_type, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& cancellable, const Glib::RefPtr& info,
ProxyFlags flags)
{
return Glib::make_refptr_for_instance(
new Proxy(bus_type, name, object_path, interface_name, cancellable, info, flags));
}
Glib::RefPtr
Proxy::create_for_bus_sync(BusType bus_type, const Glib::ustring& name,
const Glib::ustring& object_path, const Glib::ustring& interface_name,
const Glib::RefPtr& info, ProxyFlags flags)
{
return Glib::make_refptr_for_instance(new Proxy(bus_type, name, object_path, interface_name, info, flags));
}
void
Proxy::get_cached_property(Glib::VariantBase& property, const Glib::ustring& property_name) const
{
GVariant* const g_variant =
g_dbus_proxy_get_cached_property(const_cast(gobj()), property_name.c_str());
property.init(g_variant, false /* no extra reference needed */);
}
} // namespace DBus
} // namespace Gio