+ 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 ();
+
+ template <class T>
+ void maybe_set (T& member, T new_value) {
+ if (member == new_value) {
+ return;
+ }
+ member = new_value;
+ changed ();
+ }