Index: third_party/mojo/src/mojo/edk/embedder/scoped_platform_handle.h |
diff --git a/third_party/mojo/src/mojo/edk/embedder/scoped_platform_handle.h b/third_party/mojo/src/mojo/edk/embedder/scoped_platform_handle.h |
deleted file mode 100644 |
index 2f3c0013fe9c5be271d423645169f8b6b164522e..0000000000000000000000000000000000000000 |
--- a/third_party/mojo/src/mojo/edk/embedder/scoped_platform_handle.h |
+++ /dev/null |
@@ -1,62 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef THIRD_PARTY_MOJO_SRC_MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |
-#define THIRD_PARTY_MOJO_SRC_MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |
- |
-#include "base/move.h" |
-#include "mojo/public/c/system/macros.h" |
-#include "third_party/mojo/src/mojo/edk/embedder/platform_handle.h" |
-#include "third_party/mojo/src/mojo/edk/system/system_impl_export.h" |
- |
-namespace mojo { |
-namespace embedder { |
- |
-class MOJO_SYSTEM_IMPL_EXPORT ScopedPlatformHandle { |
- DISALLOW_COPY_AND_ASSIGN_WITH_MOVE_FOR_BIND(ScopedPlatformHandle) |
- |
- public: |
- ScopedPlatformHandle() {} |
- explicit ScopedPlatformHandle(PlatformHandle handle) : handle_(handle) {} |
- ~ScopedPlatformHandle() { handle_.CloseIfNecessary(); } |
- |
- // Move-only constructor and operator=. |
- ScopedPlatformHandle(ScopedPlatformHandle&& other) |
- : handle_(other.release()) {} |
- |
- ScopedPlatformHandle& operator=(ScopedPlatformHandle&& other) { |
- if (this != &other) |
- handle_ = other.release(); |
- return *this; |
- } |
- |
- const PlatformHandle& get() const { return handle_; } |
- |
- void swap(ScopedPlatformHandle& other) { |
- PlatformHandle temp = handle_; |
- handle_ = other.handle_; |
- other.handle_ = temp; |
- } |
- |
- PlatformHandle release() MOJO_WARN_UNUSED_RESULT { |
- PlatformHandle rv = handle_; |
- handle_ = PlatformHandle(); |
- return rv; |
- } |
- |
- void reset(PlatformHandle handle = PlatformHandle()) { |
- handle_.CloseIfNecessary(); |
- handle_ = handle; |
- } |
- |
- bool is_valid() const { return handle_.is_valid(); } |
- |
- private: |
- PlatformHandle handle_; |
-}; |
- |
-} // namespace embedder |
-} // namespace mojo |
- |
-#endif // THIRD_PARTY_MOJO_SRC_MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |