Lines Matching refs:Impl
426 template <typename Impl>
429 explicit PolymorphicAction(const Impl& impl) : impl_(impl) {}
443 explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {}
450 Impl impl_;
455 Impl impl_;
474 template <typename Impl>
475 inline PolymorphicAction<Impl> MakePolymorphicAction(const Impl& impl) {
476 return PolymorphicAction<Impl>(impl);
542 return Action<F>(new Impl<R, F>(value_));
548 class Impl : public ActionInterface<F> {
560 explicit Impl(const std::shared_ptr<R>& value)
574 GTEST_DISALLOW_COPY_AND_ASSIGN_(Impl);
580 class Impl<ByMoveWrapper<R_>, F> : public ActionInterface<F> {
585 explicit Impl(const std::shared_ptr<R>& wrapper)
599 GTEST_DISALLOW_ASSIGN_(Impl);
648 return Action<F>(new Impl<F>(ref_));
654 class Impl : public ActionInterface<F> {
659 explicit Impl(T& ref) : ref_(ref) {} // NOLINT
666 GTEST_DISALLOW_ASSIGN_(Impl);
695 return Action<F>(new Impl<F>(value_));
701 class Impl : public ActionInterface<F> {
706 explicit Impl(const T& value) : value_(value) {} // NOLINT
713 GTEST_DISALLOW_ASSIGN_(Impl);
884 return Action<F>(new Impl<F>(action_));
889 class Impl : public ActionInterface<F> {
894 explicit Impl(const A& action) : action_(action) {}
909 GTEST_DISALLOW_ASSIGN_(Impl);