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.

103 lines
2.8 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CClusSvcCreate.h
  7. //
  8. // Description:
  9. // Header file for CClusSvcCreate class.
  10. // The CClusSvcCreate class is an action that creates the cluster service.
  11. //
  12. // Implementation Files:
  13. // CClusSvcCreate.cpp
  14. //
  15. // Maintained By:
  16. // Vij Vasu (Vvasu) 03-MAR-2000
  17. //
  18. //////////////////////////////////////////////////////////////////////////////
  19. // Make sure that this file is included only once per compile path.
  20. #pragma once
  21. //////////////////////////////////////////////////////////////////////////
  22. // Include Files
  23. //////////////////////////////////////////////////////////////////////////
  24. // For the CClusSvc base class
  25. #include "CClusSvc.h"
  26. //////////////////////////////////////////////////////////////////////////
  27. // Forward declaration
  28. //////////////////////////////////////////////////////////////////////////
  29. class CBaseClusterAddNode;
  30. //////////////////////////////////////////////////////////////////////////////
  31. //++
  32. //
  33. // class CClusSvcCreate
  34. //
  35. // Description:
  36. // The CClusSvcCreate class is an action that creates the ClusSvc service.
  37. //
  38. //--
  39. //////////////////////////////////////////////////////////////////////////////
  40. class CClusSvcCreate : public CClusSvc
  41. {
  42. public:
  43. //////////////////////////////////////////////////////////////////////////
  44. // Constructors and destructors
  45. //////////////////////////////////////////////////////////////////////////
  46. // Constructor.
  47. CClusSvcCreate(
  48. CBaseClusterAddNode * pbcanParentActionIn
  49. );
  50. // Default destructor.
  51. ~CClusSvcCreate();
  52. //////////////////////////////////////////////////////////////////////////
  53. // Public methods
  54. //////////////////////////////////////////////////////////////////////////
  55. //
  56. // Create the ClusSvc service.
  57. //
  58. void Commit();
  59. //
  60. // Rollback this creation.
  61. //
  62. void Rollback();
  63. // Returns the number of progress messages that this action will send.
  64. UINT
  65. UiGetMaxProgressTicks() const throw()
  66. {
  67. // Two notifications are sent:
  68. // 1. When the service is created.
  69. // 2. When the service starts.
  70. return 2;
  71. }
  72. private:
  73. //////////////////////////////////////////////////////////////////////////
  74. // Private types
  75. //////////////////////////////////////////////////////////////////////////
  76. typedef CClusSvc BaseClass;
  77. //////////////////////////////////////////////////////////////////////////
  78. // Private data
  79. //////////////////////////////////////////////////////////////////////////
  80. }; //*** class CClusSvcCreate