xref: /openbmc/sdbusplus/src/bus.cpp (revision 32ffb03d)
1*32ffb03dSPatrick Williams #include <sdbusplus/bus.hpp>
2*32ffb03dSPatrick Williams 
3*32ffb03dSPatrick Williams namespace sdbusplus
4*32ffb03dSPatrick Williams {
5*32ffb03dSPatrick Williams namespace bus
6*32ffb03dSPatrick Williams {
7*32ffb03dSPatrick Williams 
emit_interfaces_added(const char * path,const std::vector<std::string> & ifaces)8*32ffb03dSPatrick Williams void bus::emit_interfaces_added(const char* path,
9*32ffb03dSPatrick Williams                                 const std::vector<std::string>& ifaces)
10*32ffb03dSPatrick Williams {
11*32ffb03dSPatrick Williams     details::Strv s{ifaces};
12*32ffb03dSPatrick Williams     _intf->sd_bus_emit_interfaces_added_strv(_bus.get(), path,
13*32ffb03dSPatrick Williams                                              static_cast<char**>(s));
14*32ffb03dSPatrick Williams }
15*32ffb03dSPatrick Williams 
emit_interfaces_removed(const char * path,const std::vector<std::string> & ifaces)16*32ffb03dSPatrick Williams void bus::emit_interfaces_removed(const char* path,
17*32ffb03dSPatrick Williams                                   const std::vector<std::string>& ifaces)
18*32ffb03dSPatrick Williams {
19*32ffb03dSPatrick Williams     details::Strv s{ifaces};
20*32ffb03dSPatrick Williams     _intf->sd_bus_emit_interfaces_removed_strv(_bus.get(), path,
21*32ffb03dSPatrick Williams                                                static_cast<char**>(s));
22*32ffb03dSPatrick Williams }
23*32ffb03dSPatrick Williams 
24*32ffb03dSPatrick Williams } // namespace bus
25*32ffb03dSPatrick Williams } // namespace sdbusplus
26