MCPcopy Create free account
hub / github.com/Kistler-Group/sdbus-cpp / createInternalSdBusVTable

Method createInternalSdBusVTable

src/Object.cpp:241–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

239}
240
241std::vector<sd_bus_vtable> Object::createInternalSdBusVTable(const VTable& vtable)
242{
243 std::vector<sd_bus_vtable> sdbusVTable;
244
245 startSdBusVTable(vtable.interfaceFlags, sdbusVTable);
246 for (const auto& methodItem : vtable.methods)
247 writeMethodRecordToSdBusVTable(methodItem, sdbusVTable);
248 for (const auto& signalItem : vtable.signals)
249 writeSignalRecordToSdBusVTable(signalItem, sdbusVTable);
250 for (const auto& propertyItem : vtable.properties)
251 writePropertyRecordToSdBusVTable(propertyItem, sdbusVTable);
252 finalizeSdBusVTable(sdbusVTable);
253
254 return sdbusVTable;
255}
256
257void Object::startSdBusVTable(const Flags& interfaceFlags, std::vector<sd_bus_vtable>& vtable)
258{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected