26#ifndef SDBUS_CXX_VTABLEITEMS_H_
27#define SDBUS_CXX_VTABLEITEMS_H_
41 template <
typename Function>
MethodVTableItem& implementedAs(Function&& callback);
43 template <
typename... String>
MethodVTableItem& withInputParamNames(String... names);
45 template <
typename... String>
MethodVTableItem& withOutputParamNames(String... names);
52 std::vector<std::string> inputParamNames;
54 std::vector<std::string> outputParamNames;
55 method_callback callbackHandler;
65 template <
typename... Args>
SignalVTableItem& withParameters(std::vector<std::string> names);
66 template <
typename... Args,
typename... String>
SignalVTableItem& withParameters(String... names);
71 std::vector<std::string> paramNames;
88 property_get_callback getter;
89 property_set_callback setter;
108 using VTableItem = std::variant<MethodVTableItem, SignalVTableItem, PropertyVTableItem, InterfaceFlagsVTableItem>;
Definition VTableItems.h:97
Definition VTableItems.h:40
Definition VTableItems.h:79
Definition VTableItems.h:63