Index: mojo/edk/embedder/scoped_platform_handle.h |
diff --git a/mojo/edk/embedder/scoped_platform_handle.h b/mojo/edk/embedder/scoped_platform_handle.h |
deleted file mode 100644 |
index fca39909b80e95512aa8c9288fcd5652ae5467c1..0000000000000000000000000000000000000000 |
--- a/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 MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |
-#define MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |
- |
-#include "mojo/edk/embedder/platform_handle.h" |
-#include "mojo/public/c/system/macros.h" |
-#include "mojo/public/cpp/system/macros.h" |
- |
-namespace mojo { |
-namespace embedder { |
- |
-// Scoper for |PlatformHandle|s, which are just file descriptors. |
-class 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_; |
- |
- MOJO_MOVE_ONLY_TYPE(ScopedPlatformHandle); |
-}; |
- |
-} // namespace embedder |
-} // namespace mojo |
- |
-#endif // MOJO_EDK_EMBEDDER_SCOPED_PLATFORM_HANDLE_H_ |