Lines Matching defs: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_;
468 // easier to use than the PolymorphicAction<Impl> constructor as it
474 template <typename Impl>
475 inline PolymorphicAction<Impl> MakePolymorphicAction(const Impl& impl) {
476 return PolymorphicAction<Impl>(impl);
548 // Impl really belongs in this scope as a local class but can't
550 // in this case. Until MS fixes that bug we put Impl into the class scope
552 // in the Impl class. But both definitions must be the same.
557 return Action<F>(new Impl<R, F>(value_));
563 class Impl : public ActionInterface<F> {
575 explicit Impl(const linked_ptr<R>& value)
589 GTEST_DISALLOW_COPY_AND_ASSIGN_(Impl);
595 class Impl<ByMoveWrapper<R_>, F> : public ActionInterface<F> {
600 explicit Impl(const linked_ptr<R>& wrapper)
614 GTEST_DISALLOW_ASSIGN_(Impl);
669 return Action<F>(new Impl<F>(ref_));
675 class Impl : public ActionInterface<F> {
680 explicit Impl(T& ref) : ref_(ref) {} // NOLINT
689 GTEST_DISALLOW_ASSIGN_(Impl);
718 return Action<F>(new Impl<F>(value_));
724 class Impl : public ActionInterface<F> {
729 explicit Impl(const T& value) : value_(value) {} // NOLINT
738 GTEST_DISALLOW_ASSIGN_(Impl);
899 // Impl really belongs in this scope as a local class but can't
901 // in this case. Until MS fixes that bug we put Impl into the class scope
903 // in the Impl class. But both definitions must be the same.
909 return Action<F>(new Impl<F>(action_));
914 class Impl : public ActionInterface<F> {
919 explicit Impl(const A& action) : action_(action) {}
934 GTEST_DISALLOW_ASSIGN_(Impl);
981 return Action<F>(new Impl<F>(action1_, action2_));
987 class Impl : public ActionInterface<F> {
993 Impl(const Action<VoidResult>& action1, const Action<F>& action2)
1005 GTEST_DISALLOW_ASSIGN_(Impl);