X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcinema.h;h=aec4c83eca5ac25346a9754d62f69a61700565e6;hb=6fde557864505b470c438e4161ee494f29b90d63;hp=2e7660860e66777d015c58246c33758df65e0f91;hpb=1dcfb3a26085ebb3703f40e2f51e43ce3d98be50;p=dcpomatic.git diff --git a/src/lib/cinema.h b/src/lib/cinema.h index 2e7660860..aec4c83ec 100644 --- a/src/lib/cinema.h +++ b/src/lib/cinema.h @@ -18,70 +18,47 @@ */ /** @file src/lib/cinema.h - * @brief Screen and Cinema classes. + * @brief Cinema class. */ +#include #include -#include -class Cinema; - -namespace cxml { - class Node; +namespace xmlpp { + class Element; } -/** @class Screen - * @brief A representation of a Screen for KDM generation. - * - * This is the name of the screen and the certificate of its - * server. - */ -class Screen -{ -public: - Screen (std::string const & n, boost::shared_ptr cert) - : name (n) - , certificate (cert) - {} - - Screen (boost::shared_ptr); - - void as_xml (xmlpp::Element *) const; - - boost::shared_ptr cinema; - std::string name; - boost::shared_ptr certificate; -}; +class Screen; /** @class Cinema * @brief A description of a Cinema for KDM generation. * - * This is a cinema name, contact email address and a list of + * This is a cinema name, contact email addresses and a list of * Screen objects. */ class Cinema : public boost::enable_shared_from_this { public: - Cinema (std::string const & n, std::string const & e) + Cinema (std::string const & n, std::list const & e) : name (n) - , email (e) + , emails (e) {} - Cinema (boost::shared_ptr); + Cinema (cxml::ConstNodePtr); - void read_screens (boost::shared_ptr); + void read_screens (cxml::ConstNodePtr); void as_xml (xmlpp::Element *) const; void add_screen (boost::shared_ptr); void remove_screen (boost::shared_ptr); - + std::string name; - std::string email; + std::list emails; std::list > screens () const { return _screens; } -private: +private: std::list > _screens; };