00001 00002 /* 00003 DBusConn 00004 */ 00005 00006 #ifndef DBusConn_h 00007 #define DBusConn_h 00008 00009 #include <dbus/dbus.h> 00010 #include <string> 00011 00012 #include "DBusMsg.h" 00013 00014 class DBusConn 00015 { 00016 private: 00017 00018 DBusConnection *connection; 00019 DBusError dbus_error; 00020 00021 // disable copying 00022 DBusConn(const DBusConn &); 00023 DBusConn& operator=(const DBusConn&); 00024 00025 public: 00026 00027 DBusConn(); 00028 ~DBusConn(); 00029 00030 bool connect(DBusBusType type, const std::string& service = std::string()); 00031 void setTimeout(int miliseconds); 00032 bool send(const DBusMsg &msg); 00033 DBusMsg call(const DBusMsg &msg); 00034 void flush(); 00035 DBusMsg receive(); 00036 DBusConnection *getConnection() const; 00037 }; 00038 00039 #endif 00040 00041
1.5.6