#pragma once #include #include #include #include "Card.hpp" typedef std::function)> RevealCallbackFunc; class Game; class Board { public: Board(Game* parent); void RevealCard(); inline const std::vector>& GetOpenCards() { return openCards; } void SetRevealCallback(RevealCallbackFunc callbackFunc); private: std::vector> openCards; RevealCallbackFunc callback; Game* parent; };