Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenenumlist.h
Go to the documentation of this file.
00001 typedef struct tagGUIDStruct 00002 { 00003 BYTE dummy; /* offset 01 is unknown */ 00004 GUID guid; /* offset 02 */ 00005 } GUIDStruct; 00006 00007 #define PT_GUID 0x1F 00008 00009 typedef struct tagPIDLDATA 00010 { 00011 BYTE type; /*00*/ 00012 union 00013 { 00014 struct tagGUIDStruct guid; 00015 struct tagVALUEStruct value; 00016 } u; 00017 } PIDLDATA, *LPPIDLDATA; 00018 00019 typedef struct tagENUMLIST 00020 { 00021 struct tagENUMLIST *pNext; 00022 LPITEMIDLIST pidl; 00023 } ENUMLIST, *LPENUMLIST; 00024 00025 class CEnumIDList: 00026 public IEnumIDList 00027 { 00028 public: 00029 CEnumIDList(); 00030 BOOL AddToEnumList(LPITEMIDLIST pidl); 00031 00032 // IUnknown 00033 virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); 00034 virtual ULONG WINAPI AddRef(); 00035 virtual ULONG WINAPI Release(); 00036 00037 // IEnumIDList 00038 virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched); 00039 virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt); 00040 virtual HRESULT STDMETHODCALLTYPE Reset(); 00041 virtual HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum); 00042 00043 private: 00044 LONG ref; 00045 LPENUMLIST mpFirst; 00046 LPENUMLIST mpLast; 00047 LPENUMLIST mpCurrent; 00048 }; Generated on Thu May 24 2012 04:25:52 for ReactOS by
1.7.6.1
|