Index: chrome/browser/mac/scoped_authorizationref.h |
diff --git a/chrome/browser/mac/scoped_authorizationref.h b/chrome/browser/mac/scoped_authorizationref.h |
deleted file mode 100644 |
index fbe0b9d823bccb2df7606be78322192c13b82c05..0000000000000000000000000000000000000000 |
--- a/chrome/browser/mac/scoped_authorizationref.h |
+++ /dev/null |
@@ -1,80 +0,0 @@ |
-// Copyright (c) 2011 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 CHROME_BROWSER_MAC_SCOPED_AUTHORIZATIONREF_H_ |
-#define CHROME_BROWSER_MAC_SCOPED_AUTHORIZATIONREF_H_ |
-#pragma once |
- |
-#include <Security/Authorization.h> |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
- |
-// ScopedAuthorizationRef maintains ownership of an AuthorizationRef. It is |
-// patterned after the scoped_ptr interface. |
- |
-class ScopedAuthorizationRef { |
- public: |
- explicit ScopedAuthorizationRef(AuthorizationRef authorization = NULL) |
- : authorization_(authorization) { |
- } |
- |
- ~ScopedAuthorizationRef() { |
- if (authorization_) { |
- AuthorizationFree(authorization_, kAuthorizationFlagDestroyRights); |
- } |
- } |
- |
- void reset(AuthorizationRef authorization = NULL) { |
- if (authorization_ != authorization) { |
- if (authorization_) { |
- AuthorizationFree(authorization_, kAuthorizationFlagDestroyRights); |
- } |
- authorization_ = authorization; |
- } |
- } |
- |
- bool operator==(AuthorizationRef that) const { |
- return authorization_ == that; |
- } |
- |
- bool operator!=(AuthorizationRef that) const { |
- return authorization_ != that; |
- } |
- |
- operator AuthorizationRef() const { |
- return authorization_; |
- } |
- |
- AuthorizationRef* operator&() { |
- return &authorization_; |
- } |
- |
- AuthorizationRef get() const { |
- return authorization_; |
- } |
- |
- void swap(ScopedAuthorizationRef& that) { |
- AuthorizationRef temp = that.authorization_; |
- that.authorization_ = authorization_; |
- authorization_ = temp; |
- } |
- |
- // ScopedAuthorizationRef::release() is like scoped_ptr<>::release. It is |
- // NOT a wrapper for AuthorizationFree(). To force a |
- // ScopedAuthorizationRef object to call AuthorizationFree(), use |
- // ScopedAuthorizationRef::reset(). |
- AuthorizationRef release() WARN_UNUSED_RESULT { |
- AuthorizationRef temp = authorization_; |
- authorization_ = NULL; |
- return temp; |
- } |
- |
- private: |
- AuthorizationRef authorization_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ScopedAuthorizationRef); |
-}; |
- |
-#endif // CHROME_BROWSER_MAC_SCOPED_AUTHORIZATIONREF_H_ |