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.

90 lines
2.5 KiB

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