Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.3 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright(C) 1997-1998 Microsoft Corporation all rights reserved.
  4. //
  5. // Module: sdoprofile.h
  6. //
  7. // Project: Everest
  8. //
  9. // Description: IAS Server Data Object - Profile Object Definition
  10. //
  11. // Author: TLP 1/23/98
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14. #ifndef _INC_IAS_SDO_PROFILE_H_
  15. #define _INC_IAS_SDO_PROFILE_H_
  16. #include "resource.h"
  17. #include <ias.h>
  18. #include <iaspolcy.h>
  19. #include <sdoiaspriv.h>
  20. #include "sdo.h"
  21. #include <sdofactory.h>
  22. class SdoDictionary;
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CSdoProfile
  25. /////////////////////////////////////////////////////////////////////////////
  26. class CSdoProfile :
  27. public CSdo
  28. {
  29. public:
  30. ////////////////////
  31. // ATL Interface Map
  32. ////////////////////
  33. BEGIN_COM_MAP(CSdoProfile)
  34. COM_INTERFACE_ENTRY(ISdo)
  35. COM_INTERFACE_ENTRY(IDispatch)
  36. END_COM_MAP()
  37. DECLARE_SDO_FACTORY(CSdoProfile);
  38. ///////////////////////////////////////////////////////////////////////////
  39. CSdoProfile();
  40. ///////////////////////////////////////////////////////////////////////////
  41. ~CSdoProfile();
  42. ///////////////////////////////////////////////////////////////////////////
  43. HRESULT FinalInitialize(
  44. /*[in]*/ bool fInitNew,
  45. /*[in]*/ ISdoMachine* pAttachedMachine
  46. );
  47. ///////////////////////////////////////////////////////////////////////////
  48. HRESULT Load(void);
  49. ///////////////////////////////////////////////////////////////////////////
  50. HRESULT Save(void);
  51. private:
  52. CSdoProfile(const CSdoProfile& rhs);
  53. CSdoProfile& operator = (CSdoProfile& rhs);
  54. ///////////////////////////////////////////////////////////////////////////
  55. HRESULT LoadAttributes(void);
  56. ///////////////////////////////////////////////////////////////////////////
  57. HRESULT SaveAttributes(void);
  58. ///////////////////////////////////////////////////////////////////////////
  59. HRESULT ClearAttributes(void);
  60. // Dictionary SDO
  61. //
  62. CComPtr<SdoDictionary> m_pSdoDictionary;
  63. };
  64. #endif // _INC_IAS_SDO_PROFILE_H_