Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(787)

Unified Diff: include/utils/win/SkIStream.h

Issue 2070983002: Move headers in include/utils/win to src/utils/win. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Really rebase. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/utils/win/SkHRESULT.h ('k') | include/utils/win/SkTScopedComPtr.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/utils/win/SkIStream.h
diff --git a/include/utils/win/SkIStream.h b/include/utils/win/SkIStream.h
deleted file mode 100644
index 28a59f9a02e12e776f4d59cb3754b0cfe5e96a39..0000000000000000000000000000000000000000
--- a/include/utils/win/SkIStream.h
+++ /dev/null
@@ -1,135 +0,0 @@
-
-/*
- * 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 SkIStream_DEFINED
-#define SkIStream_DEFINED
-
-#include "SkTypes.h"
-
-#ifdef SK_BUILD_FOR_WIN
-
-#include "../../private/SkLeanWindows.h"
-#include <ole2.h>
-
-class SkStream;
-class SkWStream;
-
-/**
- * A bare IStream implementation which properly reference counts
- * but returns E_NOTIMPL for all ISequentialStream and IStream methods.
- */
-class SkBaseIStream : public IStream {
-private:
- LONG _refcount;
-
-protected:
- explicit SkBaseIStream();
- virtual ~SkBaseIStream();
-
-public:
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid
- , void ** ppvObject);
- virtual ULONG STDMETHODCALLTYPE AddRef(void);
- virtual ULONG STDMETHODCALLTYPE Release(void);
-
- // ISequentialStream Interface
-public:
- virtual HRESULT STDMETHODCALLTYPE Read(void* pv, ULONG cb, ULONG* pcbRead);
-
- virtual HRESULT STDMETHODCALLTYPE Write(void const* pv
- , ULONG cb
- , ULONG* pcbWritten);
-
- // IStream Interface
-public:
- virtual HRESULT STDMETHODCALLTYPE SetSize(ULARGE_INTEGER);
-
- virtual HRESULT STDMETHODCALLTYPE CopyTo(IStream*
- , ULARGE_INTEGER
- , ULARGE_INTEGER*
- , ULARGE_INTEGER*);
-
- virtual HRESULT STDMETHODCALLTYPE Commit(DWORD);
-
- virtual HRESULT STDMETHODCALLTYPE Revert(void);
-
- virtual HRESULT STDMETHODCALLTYPE LockRegion(ULARGE_INTEGER
- , ULARGE_INTEGER
- , DWORD);
-
- virtual HRESULT STDMETHODCALLTYPE UnlockRegion(ULARGE_INTEGER
- , ULARGE_INTEGER
- , DWORD);
-
- virtual HRESULT STDMETHODCALLTYPE Clone(IStream **);
-
- virtual HRESULT STDMETHODCALLTYPE Seek(LARGE_INTEGER liDistanceToMove
- , DWORD dwOrigin
- , ULARGE_INTEGER* lpNewFilePointer);
-
- virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG* pStatstg
- , DWORD grfStatFlag);
-};
-
-/**
- * A minimal read-only IStream implementation which wraps an SkStream.
- */
-class SkIStream : public SkBaseIStream {
-private:
- SkStream *fSkStream;
- const bool fDeleteOnRelease;
- ULARGE_INTEGER fLocation;
-
- SkIStream(SkStream* stream, bool fDeleteOnRelease);
- virtual ~SkIStream();
-
-public:
- HRESULT static CreateFromSkStream(SkStream* stream
- , bool fDeleteOnRelease
- , IStream ** ppStream);
-
- virtual HRESULT STDMETHODCALLTYPE Read(void* pv, ULONG cb, ULONG* pcbRead);
-
- virtual HRESULT STDMETHODCALLTYPE Write(void const* pv
- , ULONG cb
- , ULONG* pcbWritten);
-
- virtual HRESULT STDMETHODCALLTYPE Seek(LARGE_INTEGER liDistanceToMove
- , DWORD dwOrigin
- , ULARGE_INTEGER* lpNewFilePointer);
-
- virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG* pStatstg
- , DWORD grfStatFlag);
-};
-
-/**
- * A minimal write-only IStream implementation which wraps an SkWIStream.
- */
-class SkWIStream : public SkBaseIStream {
-private:
- SkWStream *fSkWStream;
-
- SkWIStream(SkWStream* stream);
- virtual ~SkWIStream();
-
-public:
- HRESULT static CreateFromSkWStream(SkWStream* stream, IStream ** ppStream);
-
- virtual HRESULT STDMETHODCALLTYPE Write(void const* pv
- , ULONG cb
- , ULONG* pcbWritten);
-
- virtual HRESULT STDMETHODCALLTYPE Commit(DWORD);
-
- virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG* pStatstg
- , DWORD grfStatFlag);
-};
-
-#endif // SK_BUILD_FOR_WIN
-#endif // SkIStream_DEFINED
« no previous file with comments | « include/utils/win/SkHRESULT.h ('k') | include/utils/win/SkTScopedComPtr.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698