| Index: base/mac/scoped_cftyperef.h
|
| ===================================================================
|
| --- base/mac/scoped_cftyperef.h (revision 0)
|
| +++ base/mac/scoped_cftyperef.h (working copy)
|
| @@ -1,35 +1,39 @@
|
| -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2010 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 BASE_SCOPED_CFTYPEREF_H_
|
| -#define BASE_SCOPED_CFTYPEREF_H_
|
| +#ifndef BASE_MAC_SCOPED_CFTYPEREF_H_
|
| +#define BASE_MAC_SCOPED_CFTYPEREF_H_
|
| #pragma once
|
|
|
| #include <CoreFoundation/CoreFoundation.h>
|
| +
|
| #include "base/basictypes.h"
|
| #include "base/compiler_specific.h"
|
|
|
| -// scoped_cftyperef<> is patterned after scoped_ptr<>, but maintains ownership
|
| +namespace base {
|
| +namespace mac {
|
| +
|
| +// ScopedCFTypeRef<> is patterned after scoped_ptr<>, but maintains ownership
|
| // of a CoreFoundation object: any object that can be represented as a
|
| // CFTypeRef. Style deviations here are solely for compatibility with
|
| // scoped_ptr<>'s interface, with which everyone is already familiar.
|
| //
|
| -// When scoped_cftyperef<> takes ownership of an object (in the constructor or
|
| +// When ScopedCFTypeRef<> takes ownership of an object (in the constructor or
|
| // in reset()), it takes over the caller's existing ownership claim. The
|
| -// caller must own the object it gives to scoped_cftyperef<>, and relinquishes
|
| -// an ownership claim to that object. scoped_cftyperef<> does not call
|
| +// caller must own the object it gives to ScopedCFTypeRef<>, and relinquishes
|
| +// an ownership claim to that object. ScopedCFTypeRef<> does not call
|
| // CFRetain().
|
| template<typename CFT>
|
| -class scoped_cftyperef {
|
| +class ScopedCFTypeRef {
|
| public:
|
| typedef CFT element_type;
|
|
|
| - explicit scoped_cftyperef(CFT object = NULL)
|
| + explicit ScopedCFTypeRef(CFT object = NULL)
|
| : object_(object) {
|
| }
|
|
|
| - ~scoped_cftyperef() {
|
| + ~ScopedCFTypeRef() {
|
| if (object_)
|
| CFRelease(object_);
|
| }
|
| @@ -74,7 +78,10 @@
|
| private:
|
| CFT object_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(scoped_cftyperef);
|
| + DISALLOW_COPY_AND_ASSIGN(ScopedCFTypeRef);
|
| };
|
|
|
| -#endif // BASE_SCOPED_CFTYPEREF_H_
|
| +} // namespace mac
|
| +} // namespace base
|
| +
|
| +#endif // BASE_MAC_SCOPED_CFTYPEREF_H_
|
|
|