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.

75 lines
1.9 KiB

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