Index: mojo/public/cpp/bindings/interface_ptr.h |
diff --git a/mojo/public/cpp/bindings/interface_ptr.h b/mojo/public/cpp/bindings/interface_ptr.h |
index 041c24264147084046654e4a41905f9b95d7a537..7bc8921cd66d55c69205f72faa7b16ec1f499500 100644 |
--- a/mojo/public/cpp/bindings/interface_ptr.h |
+++ b/mojo/public/cpp/bindings/interface_ptr.h |
@@ -36,8 +36,6 @@ class AssociatedGroup; |
// any thread. |
template <typename Interface> |
class InterfacePtr { |
- DISALLOW_COPY_AND_ASSIGN_WITH_MOVE_FOR_BIND(InterfacePtr); |
- |
public: |
// Constructs an unbound InterfacePtr. |
InterfacePtr() {} |
@@ -201,6 +199,7 @@ class InterfacePtr { |
// Allow InterfacePtr<> to be used in boolean expressions, but not |
// implicitly convertible to a real bool (which is dangerous). |
private: |
+ // TODO(dcheng): Use an explicit conversion operator. |
typedef internal::InterfacePtrState<Interface, |
Interface::PassesAssociatedKinds_> |
InterfacePtr::*Testable; |
@@ -222,6 +221,8 @@ class InterfacePtr { |
typedef internal::InterfacePtrState<Interface, |
Interface::PassesAssociatedKinds_> State; |
mutable State internal_state_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(InterfacePtr); |
}; |
// If |info| is valid (containing a valid message pipe handle), returns an |