home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / Samples / Provider / core.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-13  |  1.6 KB  |  190 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     Core.h
  8.  
  9. Abstract:
  10.  
  11.     Core ADS Obect
  12.     
  13. Author:
  14.  
  15. Environment:
  16.  
  17.     User mode
  18.  
  19. Revision History :
  20.  
  21. --*/
  22. #ifndef _CORE_H_
  23. #define _CORE_H_
  24.  
  25. class CCoreADsObject
  26. {
  27.  
  28. public:
  29.  
  30.     CCoreADsObject::CCoreADsObject();
  31.  
  32.     CCoreADsObject::~CCoreADsObject();
  33.  
  34.     HRESULT
  35.     get_CoreName(BSTR * retval);
  36.  
  37.     HRESULT
  38.     get_CoreADsPath(BSTR * retval);
  39.  
  40.     HRESULT
  41.     get_CoreParent(BSTR * retval);
  42.  
  43.     HRESULT
  44.     get_CoreSchema(BSTR * retval);
  45.  
  46.     HRESULT
  47.     get_CoreADsClass(BSTR * retval);
  48.  
  49.  
  50.     HRESULT
  51.     get_CoreGUID(BSTR * retval);
  52.  
  53.  
  54.     DWORD
  55.     CCoreADsObject::GetObjectState()
  56.     {
  57.         return(_dwObjectState);
  58.     }
  59.  
  60.  
  61.     void
  62.     CCoreADsObject::SetObjectState(DWORD dwObjectState)
  63.     {
  64.         _dwObjectState = dwObjectState;
  65.     }
  66.  
  67.  
  68.     HRESULT
  69.     InitializeCoreObject(
  70.         BSTR Parent,
  71.         BSTR Name,
  72.         BSTR ClassName,
  73.         BSTR Schema,
  74.         REFCLSID rclsid,
  75.         DWORD   dwObjectState
  76.         );
  77.  
  78.     STDMETHOD(GetInfo)(THIS_ BOOL fExplicit);
  79.  
  80.  
  81.  
  82. protected:
  83.  
  84.     DWORD       _dwObjectState;
  85.  
  86.     BSTR        _Name;
  87.     BSTR        _ADsPath;
  88.     BSTR        _Parent;
  89.     BSTR        _ADsClass;
  90.     BSTR        _ADsGuid;
  91.     BSTR        _Schema;
  92.  
  93. };
  94.  
  95.  
  96. #define     ADS_OBJECT_BOUND              1
  97. #define     ADS_OBJECT_UNBOUND            2
  98.  
  99. #endif
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.