blob: 24a0548613e17c5181dc67f8dc12a33c42b61eff [file] [log] [blame]
/*
* Copyright 2011 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkAutoCo_DEFINED
#define SkAutoCo_DEFINED
#include "include/core/SkTypes.h"
#ifdef SK_BUILD_FOR_WIN
#include "include/private/base/SkNoncopyable.h"
#include "src/base/SkLeanWindows.h"
/**
* An instance of this class initializes COM on creation
* and closes the COM library on destruction.
*/
class SkAutoCoInitialize : SkNoncopyable {
private:
HRESULT fHR;
public:
SkAutoCoInitialize();
~SkAutoCoInitialize();
bool succeeded();
};
#endif // SK_BUILD_FOR_WIN
#endif // SkAutoCo_DEFINED