Replace DISALLOW_COPY_AND_ASSIGN in remoting/

This replaces DISALLOW_COPY_AND_ASSIGN with explicit constructor deletes
where a local script is able to detect its insertion place (~Foo() is
public => insert before this line).

This is incomplete as not all classes have a public ~Foo() declared, so
not all DISALLOW_COPY_AND_ASSIGN occurrences are replaced.

IWYU cleanup is left as a separate pass that is easier when these macros
go away.

Bug: 1010217
Change-Id: Ibbae02ba444d7308489dfb03c31be23dcfb3c2cb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3174302
Auto-Submit: Peter Boström <[email protected]>
Commit-Queue: Daniel Cheng <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Owners-Override: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/main@{#923948}
diff --git a/remoting/host/host_window.h b/remoting/host/host_window.h
index 66a12b6..ba1d456 100644
--- a/remoting/host/host_window.h
+++ b/remoting/host/host_window.h
@@ -19,6 +19,9 @@
 
 class HostWindow {
  public:
+  HostWindow(const HostWindow&) = delete;
+  HostWindow& operator=(const HostWindow&) = delete;
+
   virtual ~HostWindow();
 
   // Creates a platform-specific instance of the continue window.
@@ -46,9 +49,6 @@
   HostWindow() {}
 
   SEQUENCE_CHECKER(sequence_checker_);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HostWindow);
 };
 
 }  // namespace remoting