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.

92 lines
2.5 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CNodeCleanup.h
  7. //
  8. // Description:
  9. // Header file for CNodeCleanup class.
  10. // The CNodeCleanup class is an action that cleans up a node that is no
  11. // longer a part of a cluster.
  12. //
  13. // Implementation Files:
  14. // CNodeCleanup.cpp
  15. //
  16. // Maintained By:
  17. // Vij Vasu (Vvasu) 01-MAY-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 CNode base class
  26. #include "CNode.h"
  27. //////////////////////////////////////////////////////////////////////////
  28. // Forward declaration
  29. //////////////////////////////////////////////////////////////////////////
  30. class CBaseClusterCleanup;
  31. //////////////////////////////////////////////////////////////////////////////
  32. //++
  33. //
  34. // class CNodeCleanup
  35. //
  36. // Description:
  37. // The CNodeCleanup class is an action that cleans up a node that is no
  38. // longer a part of a cluster.
  39. //
  40. //--
  41. //////////////////////////////////////////////////////////////////////////////
  42. class CNodeCleanup : public CNode
  43. {
  44. public:
  45. //////////////////////////////////////////////////////////////////////////
  46. // Constructors and destructors
  47. //////////////////////////////////////////////////////////////////////////
  48. // Constructor.
  49. CNodeCleanup( CBaseClusterCleanup * pbccParentActionIn );
  50. // Default destructor.
  51. ~CNodeCleanup();
  52. //////////////////////////////////////////////////////////////////////////
  53. // Public methods
  54. //////////////////////////////////////////////////////////////////////////
  55. //
  56. // Clean up the Node service.
  57. //
  58. void Commit();
  59. //
  60. // Rollback this cleanup.
  61. //
  62. void Rollback();
  63. private:
  64. //////////////////////////////////////////////////////////////////////////
  65. // Private types
  66. //////////////////////////////////////////////////////////////////////////
  67. typedef CNode BaseClass;
  68. //////////////////////////////////////////////////////////////////////////
  69. // Private data
  70. //////////////////////////////////////////////////////////////////////////
  71. }; //*** class CNodeCleanup