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