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.

102 lines
2.7 KiB

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