#pragma once #include class FrameBase; class Paddle; class Registry; void SetFrame(const std::shared_ptr & frame); // RAII around Frame Registry and Paddle class Initialisation { public: Initialisation( const std::shared_ptr & frame, const std::shared_ptr & paddle ); ~Initialisation(); }; // RAII around LogInit / LogDone. class LoggerContext { public: LoggerContext(const bool log); ~LoggerContext(); }; class RegistryContext { public: RegistryContext(const std::shared_ptr & registry); ~RegistryContext(); };