summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-03-07 10:18:06 +0000
committerCarl Hetherington <cth@carlh.net>2017-03-07 10:18:06 +0000
commit443a7d74ff2a49ad45a4fb44f92abd619bc0a0b0 (patch)
tree5cdba2339a97f9882a4f82038c914ae15de52dc0 /src/lib
parent5a7b85d0456941a03fc1682e49fdffac2d44f817 (diff)
Handle failure to write to cinemas file more nicely.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/config.cc8
-rw-r--r--src/lib/config.h9
2 files changed, 9 insertions, 8 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc
index 031c046c9..6a08125cf 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -366,12 +366,12 @@ Config::instance ()
void
Config::write () const
{
- write_config_xml ();
- write_cinemas_xml ();
+ write_config ();
+ write_cinemas ();
}
void
-Config::write_config_xml () const
+Config::write_config () const
{
xmlpp::Document doc;
xmlpp::Element* root = doc.create_root_node ("Config");
@@ -482,7 +482,7 @@ Config::write_config_xml () const
}
void
-Config::write_cinemas_xml () const
+Config::write_cinemas () const
{
xmlpp::Document doc;
xmlpp::Element* root = doc.create_root_node ("Cinemas");
diff --git a/src/lib/config.h b/src/lib/config.h
index 8b8d7c38a..1bdbcb96e 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -66,6 +66,7 @@ public:
enum Property {
USE_ANY_SERVERS,
SERVERS,
+ CINEMAS,
OTHER
};
@@ -345,12 +346,12 @@ public:
void add_cinema (boost::shared_ptr<Cinema> c) {
_cinemas.push_back (c);
- changed ();
+ changed (CINEMAS);
}
void remove_cinema (boost::shared_ptr<Cinema> c) {
_cinemas.remove (c);
- changed ();
+ changed (CINEMAS);
}
void set_allowed_dcp_frame_rates (std::list<int> const & r) {
@@ -539,6 +540,8 @@ public:
static boost::signals2::signal<void ()> FailedToLoad;
void write () const;
+ void write_config () const;
+ void write_cinemas () const;
void save_template (boost::shared_ptr<const Film> film, std::string name) const;
bool existing_template (std::string name) const;
@@ -558,8 +561,6 @@ private:
void read ();
void set_defaults ();
void set_kdm_email_to_default ();
- void write_config_xml () const;
- void write_cinemas_xml () const;
void read_cinemas (cxml::Document const & f);
boost::shared_ptr<dcp::CertificateChain> create_certificate_chain ();
boost::filesystem::path directory_or (boost::optional<boost::filesystem::path> dir, boost::filesystem::path a) const;