Home | History | Annotate | Download | only in base

Lines Matching refs:Receiver

199 template <typename R, typename Receiver, typename... Args>
200 struct FunctorTraits<R (Receiver::*)(Args...)> {
201 using RunType = R(Receiver*, Args...);
206 static R Invoke(R (Receiver::*method)(Args...),
210 // receiver is a subclass. Store the receiver into a const reference to
213 Receiver& receiver = *receiver_ptr;
214 return (receiver.*method)(std::forward<RunArgs>(args)...);
219 template <typename R, typename Receiver, typename... Args>
220 struct FunctorTraits<R (Receiver::*)(Args...) const> {
221 using RunType = R(const Receiver*, Args...);
226 static R Invoke(R (Receiver::*method)(Args...) const,
230 // receiver is a subclass. Store the receiver into a const reference to
233 const Receiver& receiver = *receiver_ptr;
234 return (receiver.*method)(std::forward<RunArgs>(args)...);
416 template <typename Functor, typename Receiver, typename... BoundArgs>
417 struct MakeBindStateTypeImpl<true, Functor, Receiver, BoundArgs...> {
419 !std::is_array<typename std::remove_reference<Receiver>::type>::value,
425 using DecayedReceiver = typename std::decay<Receiver>::type;