home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampprov / object.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  1.1 KB  |  84 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     Object.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _OBJECT_H_
  21. #define _OBJECT_H_
  22.  
  23. class FAR ObjectTypeList
  24. {
  25. private:
  26.    SAFEARRAY FAR * _pObjList;
  27.    DWORD    _dwCurrentIndex;
  28.    DWORD    _dwLBound;
  29.    DWORD    _dwUBound;
  30.    DWORD    _dwMaxElements;
  31.  
  32. public:
  33.     ObjectTypeList();
  34.  
  35.     static
  36.     HRESULT
  37.     ObjectTypeList::CreateObjectTypeList(
  38.         VARIANT vFilter,
  39.         ObjectTypeList ** ppObjectTypeList
  40.         );
  41.  
  42.     ~ObjectTypeList();
  43.  
  44.     HRESULT
  45.     GetCurrentObject(
  46.         PDWORD pdwObject
  47.         );
  48.  
  49.     HRESULT
  50.     Next();
  51.  
  52.     HRESULT
  53.     Reset();
  54.  
  55.  
  56. };
  57.  
  58. HRESULT
  59. BuildObjectArray(
  60.     VARIANT var,
  61.     SAFEARRAY ** ppFilter,
  62.     DWORD * pdwNumElements
  63.     );
  64.  
  65. HRESULT
  66. BuildDefaultObjectArray(
  67.     PFILTERS  pFilters,
  68.     DWORD dwMaxFilters,
  69.     SAFEARRAY ** ppFilter,
  70.     DWORD * pdwNumElements
  71.     );
  72.  
  73.  
  74. HRESULT
  75. IsValidFilter(
  76.     LPWSTR ObjectName,
  77.     DWORD *pdwFilterId,
  78.     PFILTERS pFilters,
  79.     DWORD dwMaxFilters
  80.     );
  81.  
  82. #endif
  83.  
  84.