SkAutoCoInitialize.h revision 910f694aefb0b671dd8522a9afe9b6be645701c1
1
2/*
3 * Copyright 2011 Google Inc.
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
8
9
10#ifndef SkAutoCo_DEFINED
11#define SkAutoCo_DEFINED
12
13#define WIN32_LEAN_AND_MEAN
14#include <windows.h>
15#include "SkTemplates.h"
16
17/**
18 * An instance of this class initializes COM on creation
19 * and closes the COM library on destruction.
20 */
21class SkAutoCoInitialize : SkNoncopyable {
22private:
23    HRESULT fHR;
24public:
25    SkAutoCoInitialize();
26    ~SkAutoCoInitialize();
27    bool succeeded();
28};
29
30#endif
31