My Project
WBStorage.h
1 
2 
3 #pragma once
4 
5 #include <ObjIdl.h>
6 
7 namespace ParaEngine
8 {
9  class WBStorage:public IStorage
10  {
11  public:
12  // IUnknown methods
13  virtual HRESULT STDMETHODCALLTYPE QueryInterface(
14  /* [in] */ REFIID riid,
15  /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
16 
17  virtual ULONG STDMETHODCALLTYPE AddRef( void);
18 
19  virtual ULONG STDMETHODCALLTYPE Release( void);
20 
21  // IStorage methods
22  virtual HRESULT STDMETHODCALLTYPE CreateStream(
23  /* [string][in] */ const OLECHAR *pwcsName,
24  /* [in] */ DWORD grfMode,
25  /* [in] */ DWORD reserved1,
26  /* [in] */ DWORD reserved2,
27  /* [out] */ IStream **ppstm);
28 
29  virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream(
30  /* [string][in] */ const OLECHAR *pwcsName,
31  /* [unique][in] */ void *reserved1,
32  /* [in] */ DWORD grfMode,
33  /* [in] */ DWORD reserved2,
34  /* [out] */ IStream **ppstm);
35 
36  virtual HRESULT STDMETHODCALLTYPE CreateStorage(
37  /* [string][in] */ const OLECHAR *pwcsName,
38  /* [in] */ DWORD grfMode,
39  /* [in] */ DWORD reserved1,
40  /* [in] */ DWORD reserved2,
41  /* [out] */ IStorage **ppstg);
42 
43  virtual HRESULT STDMETHODCALLTYPE OpenStorage(
44  /* [string][unique][in] */ const OLECHAR *pwcsName,
45  /* [unique][in] */ IStorage *pstgPriority,
46  /* [in] */ DWORD grfMode,
47  /* [unique][in] */ SNB snbExclude,
48  /* [in] */ DWORD reserved,
49  /* [out] */ IStorage **ppstg);
50 
51  virtual HRESULT STDMETHODCALLTYPE CopyTo(
52  /* [in] */ DWORD ciidExclude,
53  /* [size_is][unique][in] */ const IID *rgiidExclude,
54  /* [unique][in] */ SNB snbExclude,
55  /* [unique][in] */ IStorage *pstgDest);
56 
57  virtual HRESULT STDMETHODCALLTYPE MoveElementTo(
58  /* [string][in] */ const OLECHAR *pwcsName,
59  /* [unique][in] */ IStorage *pstgDest,
60  /* [string][in] */ const OLECHAR *pwcsNewName,
61  /* [in] */ DWORD grfFlags);
62 
63  virtual HRESULT STDMETHODCALLTYPE Commit(
64  /* [in] */ DWORD grfCommitFlags);
65 
66  virtual HRESULT STDMETHODCALLTYPE Revert( void);
67 
68  virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements(
69  /* [in] */ DWORD reserved1,
70  /* [size_is][unique][in] */ void *reserved2,
71  /* [in] */ DWORD reserved3,
72  /* [out] */ IEnumSTATSTG **ppenum);
73 
74  virtual HRESULT STDMETHODCALLTYPE DestroyElement(
75  /* [string][in] */ const OLECHAR *pwcsName);
76 
77  virtual HRESULT STDMETHODCALLTYPE RenameElement(
78  /* [string][in] */ const OLECHAR *pwcsOldName,
79  /* [string][in] */ const OLECHAR *pwcsNewName);
80 
81  virtual HRESULT STDMETHODCALLTYPE SetElementTimes(
82  /* [string][unique][in] */ const OLECHAR *pwcsName,
83  /* [unique][in] */ const FILETIME *pctime,
84  /* [unique][in] */ const FILETIME *patime,
85  /* [unique][in] */ const FILETIME *pmtime);
86 
87  virtual HRESULT STDMETHODCALLTYPE SetClass(
88  /* [in] */ REFCLSID clsid);
89 
90  virtual HRESULT STDMETHODCALLTYPE SetStateBits(
91  /* [in] */ DWORD grfStateBits,
92  /* [in] */ DWORD grfMask);
93 
94  virtual HRESULT STDMETHODCALLTYPE Stat(
95  /* [out] */ STATSTG *pstatstg,
96  /* [in] */ DWORD grfStatFlag);
97 
98  };
99 }
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: WBStorage.h:9
Definition: PEtypes.h:145