ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

enumlist.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.