27 #ifndef SDBUS_CXX_CONVENIENCEAPICLASSES_H_ 28 #define SDBUS_CXX_CONVENIENCEAPICLASSES_H_ 35 #include <type_traits> 46 class PendingAsyncCall;
59 template <
typename _Function>
MethodRegistrator& implementedAs(_Function&& callback);
61 template <
typename... _String>
MethodRegistrator& withInputParamNames(_String... paramNames);
63 template <
typename... _String>
MethodRegistrator& withOutputParamNames(_String... paramNames);
70 std::string methodName_;
71 std::string interfaceName_;
72 std::string inputSignature_;
73 std::vector<std::string> inputParamNames_;
74 std::string outputSignature_;
75 std::vector<std::string> outputParamNames_;
76 method_callback methodCallback_;
90 template <
typename... _Args>
SignalRegistrator& withParameters(std::vector<std::string> paramNames);
91 template <
typename... _Args,
typename... _String>
SignalRegistrator& withParameters(_String... paramNames);
96 std::string signalName_;
97 std::string interfaceName_;
98 std::string signalSignature_;
99 std::vector<std::string> paramNames_;
120 const std::string& propertyName_;
121 std::string interfaceName_;
122 std::string propertySignature_;
123 property_get_callback getter_;
124 property_set_callback setter_;
143 const std::string& interfaceName_;
154 SignalEmitter& onInterface(
const std::string& interfaceName);
155 template <
typename... _Args>
void withArguments(_Args&&... args);
159 const std::string& signalName_;
171 MethodInvoker& onInterface(
const std::string& interfaceName);
173 template <
typename _Rep,
typename _Period>
174 MethodInvoker& withTimeout(
const std::chrono::duration<_Rep, _Period>& timeout);
175 template <
typename... _Args>
MethodInvoker& withArguments(_Args&&... args);
176 template <
typename... _Args>
void storeResultsTo(_Args&... args);
178 void dontExpectReply();
182 const std::string& methodName_;
186 bool methodCalled_{};
195 template <
typename _Rep,
typename _Period>
198 template <
typename _Function>
PendingAsyncCall uponReplyInvoke(_Function&& callback);
202 template <
typename... _Args> std::future<future_return_t<_Args...>> getResultAsFuture();
206 const std::string& methodName_;
216 template <
typename _Function>
void call(_Function&& callback);
220 const std::string& signalName_;
221 std::string interfaceName_;
228 void onInterface(std::string interfaceName);
232 const std::string& signalName_;
243 const std::string& propertyName_;
251 template <
typename _Value>
void toValue(
const _Value& value);
256 const std::string& propertyName_;
257 std::string interfaceName_;
Definition: ConvenienceApiClasses.h:189
Definition: ConvenienceApiClasses.h:129
Definition: ConvenienceApiClasses.h:51
Definition: ConvenienceApiClasses.h:164
Definition: ConvenienceApiClasses.h:224
Definition: Message.h:269
Definition: ConvenienceApiClasses.h:235
Definition: ConvenienceApiClasses.h:246
Definition: ConvenienceApiClasses.h:81
Definition: AdaptorInterfaces.h:36
Definition: ConvenienceApiClasses.h:148
Definition: ConvenienceApiClasses.h:211
Definition: ConvenienceApiClasses.h:104
Definition: Message.h:231