/*
- Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
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
/** @class Cinema
* @brief A description of a Cinema for KDM generation.
*
- * This is a cinema name, contact email addresses and a list of
+ * This is a cinema name, some metadata and a list of
* Screen objects.
*/
class Cinema : public boost::enable_shared_from_this<Cinema>
{
public:
- Cinema (std::string const & n, std::list<std::string> const & e)
- : name (n)
+ Cinema (std::string const & name_, std::list<std::string> const & e, std::string notes_, int utc_offset_hour, int utc_offset_minute)
+ : name (name_)
, emails (e)
+ , notes (notes_)
+ , _utc_offset_hour (utc_offset_hour)
+ , _utc_offset_minute (utc_offset_minute)
{}
Cinema (cxml::ConstNodePtr);
void add_screen (boost::shared_ptr<Screen>);
void remove_screen (boost::shared_ptr<Screen>);
+ void set_utc_offset_hour (int h);
+ void set_utc_offset_minute (int m);
+
std::string name;
std::list<std::string> emails;
+ std::string notes;
+
+ int utc_offset_hour () const {
+ return _utc_offset_hour;
+ }
+
+ int utc_offset_minute () const {
+ return _utc_offset_minute;
+ }
+
std::list<boost::shared_ptr<Screen> > screens () const {
return _screens;
}
private:
std::list<boost::shared_ptr<Screen> > _screens;
+ /** Offset such that the equivalent time in UTC can be determined
+ by subtracting the offset from the local time.
+ */
+ int _utc_offset_hour;
+ /** Additional minutes to add to _utc_offset_hour if _utc_offset_hour is
+ positive, or to subtract if _utc_offset_hour is negative.
+ */
+ int _utc_offset_minute;
};