21#ifndef __EDELIB_EDBUSCONNECTION_H__
22#define __EDELIB_EDBUSCONNECTION_H__
24#include "EdbusMessage.h"
25#include "EdbusError.h"
39#define EDBUS_INTROSPECTION_DTD \
40 "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\" \n" \
41 "\"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n\n"
157 void setup_filter(
void);
D-Bus connection and data sender.
Definition EdbusConnection.h:154
bool send_with_reply_and_block(const EdbusMessage &content, int timeout_ms, EdbusMessage &ret)
void setup_listener(void)
void add_signal_match(const char *path, const char *interface, const char *name)
void signal_callback(EdbusCallback cb, void *data)
void register_object(const char *path)
bool connect(EdbusConnectionType ctype)
bool send(const EdbusMessage &content)
void unregister_object(const char *path)
bool request_name(const char *name, int mode=EDBUS_NAME_NO_REPLACE)
void setup_listener_with_fltk(void)
void add_method_match(const char *path, const char *interface, const char *name)
const char * unique_name(void)
void method_callback(EdbusCallback cb, void *data)
A class representing D-Bus error.
Definition EdbusError.h:70
Data transporter for D-Bus.
Definition EdbusMessage.h:104
EdbusConnectionType
Represents connection either to system or session bus.
Definition EdbusConnection.h:48
EdbusNameMode
What to do when known name is acquired.
Definition EdbusConnection.h:58
#define E_DISABLE_CLASS_COPY(klass)
Definition edelib-global.h:161
@ EDBUS_SYSTEM
System bus.
Definition EdbusConnection.h:49
@ EDBUS_SESSION
Session bus.
Definition EdbusConnection.h:50
@ EDBUS_NAME_NO_REPLACE
Do not replace existing name.
Definition EdbusConnection.h:59
@ EDBUS_NAME_ALLOW_REPLACE
Existing name can be replaced.
Definition EdbusConnection.h:60
@ EDBUS_NAME_REPLACE_EXISTING
Force replacement.
Definition EdbusConnection.h:61