Add wrappers for sd_bus object added/removed
Change-Id: I5031f82b4ae702d17f22a88aad56733e2a662b21
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/sdbusplus/bus.hpp b/sdbusplus/bus.hpp
index 25c7c49..6365644 100644
--- a/sdbusplus/bus.hpp
+++ b/sdbusplus/bus.hpp
@@ -201,6 +201,32 @@
return sd_bus_get_event(_bus.get());
}
+ /** @brief Wrapper for sd_bus_emit_object_added
+ *
+ * In general the similarly named server::object::object API should
+ * be used to manage emission of ObjectManager signals in favor
+ * of this one. Provided here for complex usage scenarios.
+ *
+ * @param[in] path - The path to forward to sd_bus_emit_object_added
+ */
+ void emit_object_added(const char* path)
+ {
+ sd_bus_emit_object_added(_bus.get(), path);
+ }
+
+ /** @brief Wrapper for sd_bus_emit_object_removed
+ *
+ * In general the similarly named server::object::object API should
+ * be used to manage emission of ObjectManager signals in favor
+ * of this one. Provided here for complex usage scenarios.
+ *
+ * @param[in] path - The path to forward to sd_bus_emit_object_removed
+ */
+ void emit_object_removed(const char* path)
+ {
+ sd_bus_emit_object_removed(_bus.get(), path);
+ }
+
friend struct server::interface::interface;
friend struct server::manager::manager;
template<class... Args> friend struct server::object::object;