#ifndef WIZARD_H_1014B13E #define WIZARD_H_1014B13E #include #include #include #include #include "cardset.h" #include "imagestore.h" class wizard { public: using status_callback_type = std::function; wizard(const cardset& cards, const imagestore& images, std::string text, std::mt19937& rng); void set_status_callback(status_callback_type callback); Magick::Image run(); private: const cardset& cards_; const imagestore& images_; std::string text_; std::mt19937 rng_; status_callback_type status_callback_; }; #endif /* end of include guard: WIZARD_H_1014B13E */