*/
/** @file src/lib/cinema.h
- * @brief Screen and Cinema classes.
+ * @brief Cinema class.
*/
-#include <boost/enable_shared_from_this.hpp>
-#include <dcp/certificates.h>
#include <libcxml/cxml.h>
+#include <boost/enable_shared_from_this.hpp>
-class Cinema;
-
-/** @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::optional<dcp::Certificate> cert)
- : name (n)
- , certificate (cert)
- {}
-
- Screen (cxml::ConstNodePtr);
+namespace xmlpp {
+ class Element;
+}
- void as_xml (xmlpp::Element *) const;
-
- boost::shared_ptr<Cinema> cinema;
- std::string name;
- boost::optional<dcp::Certificate> certificate;
-};
+class Screen;
/** @class Cinema
* @brief A description of a Cinema for KDM generation.
void add_screen (boost::shared_ptr<Screen>);
void remove_screen (boost::shared_ptr<Screen>);
-
+
std::string name;
std::string email;
std::list<boost::shared_ptr<Screen> > screens () const {
return _screens;
}
-private:
+private:
std::list<boost::shared_ptr<Screen> > _screens;
};