#pragma once namespace ddkit { namespace access { class ICleanup { public: virtual void cleanup() = 0; virtual ~ICleanup() = default; virtual bool isShutdownRequested() = 0; }; } // namespace access } // namespace ddkit