11 #include "DBusMessage.h" 12 #include "utils/Variant.h" 17 #include <dbus/dbus.h> 22 static CVariant GetAll(
const char *destination,
const char *
object,
const char *interface);
23 static CVariant GetVariant(
const char *destination,
const char *
object,
const char *interface,
const char *property);
27 static bool TryMethodCall(DBusBusType bus,
const char* destination,
const char*
object,
const char* interface,
const char* method);
31 static bool TryMethodCall(DBusBusType bus, std::string
const& destination, std::string
const&
object, std::string
const& interface, std::string
const& method);
34 static CVariant ParseType(DBusMessageIter *itr);
35 static CVariant ParseVariant(DBusMessageIter *itr);
42 bool Connect(DBusBusType bus,
bool openPrivate =
false);
43 bool Connect(DBusBusType bus,
CDBusError& error,
bool openPrivate =
false);
45 operator DBusConnection*();
51 struct DBusConnectionDeleter
53 DBusConnectionDeleter() {}
54 bool closeBeforeUnref =
false;
55 void operator()(DBusConnection* connection)
const;
57 std::unique_ptr<DBusConnection, DBusConnectionDeleter> m_connection;
65 operator DBusError*();
77 operator bool()
const;
78 std::string Name()
const;
79 std::string Message()
const;
80 void Log(std::string
const& message =
"DBus error")
const;
81 void Log(
int level, std::string
const& message =
"DBus error")
const;
Definition: DBusUtil.h:38
Definition: DBusUtil.h:19
static bool TryMethodCall(DBusBusType bus, const char *destination, const char *object, const char *interface, const char *method)
Try to call a DBus method and return whether the call succeeded.
Definition: DBusUtil.cpp:158
Definition: DBusUtil.h:60