能列出DBus::Connection对象的所有方法吗
时间: 2024-02-03 18:03:57 浏览: 74
DBus对象-.net之美(完整带目录版)
DBus::Connection是DBus C++ API中的一个类,用于管理DBus连接。它提供了以下方法:
1. `DBus::Connection::Connection(DBus::BusType type, DBusError* error)`:构造函数,用于创建一个DBus连接对象。
2. `DBus::Connection::~Connection()`:析构函数,用于销毁DBus连接对象。
3. `DBus::Connection::send(const DBusMessage& message, DBusPendingCall*& pending, int timeout)`:发送DBus消息,并在指定时间内等待响应。
4. `DBus::Connection::send_with_reply(const DBusMessage& message, DBus::MessageIter& iter)`:发送DBus消息,并等待响应。
5. `DBus::Connection::send_with_reply_and_block(const DBusMessage& message, int timeout)`:发送DBus消息,并等待响应,直到超时或收到响应。
6. `DBus::Connection::dispatch(DBusDispatchStatus* status)`:使用DBus事件循环处理DBus消息。
7. `DBus::Connection::add_filter(DBus::MessageFilterFunction function, void* user_data, DBus::FreeFunction free_data_func)`:添加DBus消息过滤器。
8. `DBus::Connection::remove_filter(DBus::MessageFilterFunction function, void* user_data)`:移除DBus消息过滤器。
9. `DBus::Connection::register_object(const char* path, const DBus::InterfaceVTable& vtable, void* user_data)`:注册DBus对象。
10. `DBus::Connection::unregister_object(const char* path)`:注销DBus对象。
11. `DBus::Connection::register_service(const char* service_name)`:注册DBus服务。
12. `DBus::Connection::unregister_service(const char* service_name)`:注销DBus服务。
13. `DBus::Connection::request_name(const char* name, unsigned int flags)`:请求DBus名称。
14. `DBus::Connection::release_name(const char* name)`:释放DBus名称。
15. `DBus::Connection::list_registered() const`:获取已注册的DBus名称。
这些是DBus::Connection类的常用方法,但不一定是全部方法。
阅读全文