-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCFileStreamReader.h
More file actions
55 lines (39 loc) · 1.09 KB
/
CFileStreamReader.h
File metadata and controls
55 lines (39 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include "OP2Editor.h"
class CFileStreamReader : public SeekableStreamReader
{
public:
// IUnknown
// ********
ULONG __stdcall AddRef();
ULONG __stdcall Release();
HRESULT __stdcall QueryInterface(REFIID riid, void** ppv);
// StreamReader
// ************
// [local]
HRESULT STDMETHODCALLTYPE Read(
/* [in] */ int numBytes,
/* [in] */ int pBuffer,
/* [retval][out] */ int __RPC_FAR *numBytesRead);
// [propget]
HRESULT STDMETHODCALLTYPE get_Status(
/* [retval][out] */ int __RPC_FAR *status);
// SeekableStreamReader
// ********************
// [propget]
HRESULT STDMETHODCALLTYPE get_ReadOffset(
/* [retval][out] */ int __RPC_FAR *readOffset);
// [propget]
HRESULT STDMETHODCALLTYPE get_StreamSize(
/* [retval][out] */ int __RPC_FAR *streamSize);
HRESULT STDMETHODCALLTYPE Seek(
/* [in] */ int offset);
// Class specific
// **************
CFileStreamReader(BSTR fileName);
~CFileStreamReader();
private:
ULONG m_cRef;
HANDLE hFile; // Handle to opened file
int status; // Stream status code
};