#include <sdbusplus/server.hpp> 的 server.hpp 内容
时间: 2023-12-29 18:02:33 浏览: 30
`sdbusplus/server.hpp` 是 sdbusplus 库中的一个头文件,其内容包括以下内容:
1. 定义了 `sdbusplus::server::interface` 类,该类是 sdbusplus 服务接口的基类,用于定义服务接口的方法和信号。该类中包含一个 `sdbusplus::bus::bus` 对象,表示服务接口所在的 D-Bus 总线。
2. 定义了 `sdbusplus::server::object` 类,该类是 sdbusplus 服务对象的基类,用于创建和管理服务接口。该类中包含一个 `sdbusplus::bus::bus` 对象和一个 `std::vector` 容器,用于存储服务接口。
3. 定义了 `sdbusplus::server::manager` 类,该类是 sdbusplus 服务管理器的基类,用于创建和管理服务对象。该类中包含一个 `sdbusplus::bus::bus` 对象和一个 `std::vector` 容器,用于存储服务对象。
4. 定义了一些辅助函数,如 `sdbusplus::server::convert_to_dbus()` 和 `sdbusplus::server::convert_from_dbus()`,用于将 C++ 类型转换为 D-Bus 类型或将 D-Bus 类型转换为 C++ 类型。
5. 定义了一些异常类,如 `sdbusplus::exception::SdBusError` 和 `sdbusplus::exception::InvalidEnumString`,用于处理 sdbusplus 库中可能出现的异常情况。
总之,`sdbusplus/server.hpp` 提供了一系列用于创建和管理 sdbusplus 服务的类和函数。