X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcinema.h;h=3bf958d82b451d5f49e0183730c5ef2a22d864dd;hb=a9370ddf1d55ca01307c086950d2294611d9e6a6;hp=d8e28ecfdecfecc569d68396cf5742a063a19d4a;hpb=58588c485eac7c488a574fe923576f109ec0134e;p=dcpomatic.git diff --git a/src/lib/cinema.h b/src/lib/cinema.h index d8e28ecfd..3bf958d82 100644 --- a/src/lib/cinema.h +++ b/src/lib/cinema.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,32 +17,25 @@ */ -#include -#include +/** @file src/lib/cinema.h + * @brief Cinema class. + */ -class Cinema; +#include +#include -namespace cxml { - class Node; +namespace xmlpp { + class Element; } -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 + * Screen objects. + */ class Cinema : public boost::enable_shared_from_this { public: @@ -51,21 +44,21 @@ public: , email (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 > screens () const { return _screens; } -private: +private: std::list > _screens; };