summaryrefslogtreecommitdiff
path: root/src/lib/cinema.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-03-02 21:41:58 +0000
committerCarl Hetherington <cth@carlh.net>2016-03-08 10:30:34 +0000
commit581ea73e56388d87a0c7f736efce447076618393 (patch)
treedccfd764d2234e7a3c4f15827ea5f237ebab5f65 /src/lib/cinema.h
parent61978a4f081a3c41896bf41185634778b7c1e9ce (diff)
Add GUI and storage for UTC offset in Cinema.
Diffstat (limited to 'src/lib/cinema.h')
-rw-r--r--src/lib/cinema.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/cinema.h b/src/lib/cinema.h
index aec4c83ec..7df83c767 100644
--- a/src/lib/cinema.h
+++ b/src/lib/cinema.h
@@ -1,5 +1,5 @@
/*
- 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
@@ -33,15 +33,16 @@ class Screen;
/** @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)
+ Cinema (std::string const & n, std::list<std::string> const & e, int utc_offset)
: name (n)
, emails (e)
+ , _utc_offset (utc_offset)
{}
Cinema (cxml::ConstNodePtr);
@@ -53,12 +54,21 @@ public:
void add_screen (boost::shared_ptr<Screen>);
void remove_screen (boost::shared_ptr<Screen>);
+ void set_utc_offset (int o);
+
std::string name;
std::list<std::string> emails;
+ int utc_offset () const {
+ return _utc_offset;
+ }
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;
};