return _dkdms;
}
+ boost::filesystem::path cinemas_file () const {
+ return _cinemas_file;
+ }
+
/** @param n New number of local encoding threads */
void set_num_local_encoding_threads (int n) {
maybe_set (_num_local_encoding_threads, n);
changed ();
}
+ void set_cinemas_file (boost::filesystem::path file);
+
void clear_history () {
_history.clear ();
changed ();
static Config* instance ();
static void drop ();
static void restore_defaults ();
- static bool have_existing ();
+ static bool have_existing (std::string);
private:
Config ();
- static boost::filesystem::path file (bool create_directories = true);
+ static boost::filesystem::path path (std::string file, bool create_directories = true);
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 ();
template <class T>
#endif
std::vector<boost::filesystem::path> _history;
std::vector<dcp::EncryptedKDM> _dkdms;
+ boost::filesystem::path _cinemas_file;
/** Singleton instance, or 0 */
static Config* _instance;