Lines Matching refs:Return

71 template <typename Return, typename Type = void>
73 typename std::enable_if<IsDirectReturn<Return>::value, Type>::type;
75 template <typename Return, typename Type = void>
77 typename std::enable_if<!IsDirectReturn<Return>::value, Type>::type;
84 template <typename Class, typename Return, typename... Args>
85 class UnpackArguments<Class, Return(Args...)> {
88 using MethodType = Return (Class::*)(Message&, Args...);
98 Return Invoke() {
100 return static_cast<Return>(InvokeHelper(MakeIndexSequence<Arity>{}));
110 Return InvokeHelper(IndexSequence<Index...>) {
111 return static_cast<Return>((instance_.*method_)(
135 template <typename RemoteMethodType, typename Return>
136 EnableIfDirectReturn<typename RemoteMethodType::Return> RemoteMethodReturn(
137 Message& message, const Return& return_value) {
144 template <typename RemoteMethodType, typename Return>
145 EnableIfNotDirectReturn<typename RemoteMethodType::Return> RemoteMethodReturn(
146 Message& message, const Return& return_value) {
147 using Signature = typename RemoteMethodType::template RewriteReturn<Return>;
168 template <typename RemoteMethodType, typename Return>
169 void RemoteMethodReturn(Message& message, const Status<Return>& return_value) {
171 RemoteMethodReturn<RemoteMethodType, Return>(message, return_value.get());
206 // Return to the caller unless the message was moved.
213 template <typename RemoteMethodType, typename Class, typename Return,
216 Return (Class::*method)(Message&, Args...),
220 typename RemoteMethodType::template RewriteSignature<Return, Args...>;
243 // Return the value to the caller unless the message was moved.
250 template <typename RemoteMethodType, typename Class, typename Return,
253 Status<Return> (Class::*method)(Message&, Args...),
257 typename RemoteMethodType::template RewriteSignature<Return, Args...>;
260 Status, Return, Args...>;
283 // Return the value to the caller unless the message was moved.
297 // Return to the caller unless the message was moved.
303 template <typename RemoteMethodType, typename Class, typename Return,
305 void DispatchRemoteMethod(Class& instance, Return (Class::*method)(Message&),
308 // Return the value to the caller unless the message was moved.
314 template <typename RemoteMethodType, typename Class, typename Return,
317 Status<Return> (Class::*method)(Message&),
320 // Return the value to the caller unless the message was moved.
333 template <int Opcode, typename Return, typename... Args>
334 struct CheckArgumentTypes<Opcode, Return(Args...)> {
340 rpc::MakeArgumentEncoder<Return(Args...)>(&payload).EncodeArguments(
351 rpc::MakeArgumentEncoder<Return(Args...)>(&send_payload)
366 rpc::MakeArgumentDecoder<Return(Args...)>(&reply_payload)
394 rpc::MakeArgumentEncoder<Return(Args...)>(&send_payload)
415 rpc::MakeArgumentEncoder<Return(Args...)>(&send_payload)
426 rpc::MakeArgumentDecoder<Return(Args...)>(&reply_payload)
452 Status<typename RemoteMethodType::Return> Client::InvokeRemoteMethod(
457 template Invoke<typename RemoteMethodType::Return>(
461 template <typename RemoteMethodType, typename Return, typename... Args>
462 Status<void> Client::InvokeRemoteMethodInPlace(Return* return_value,
466 typename RemoteMethodType::template RewriteSignature<Return, Args...>>::