return _kdm_from;
}
- std::string kdm_cc () const {
+ std::vector<std::string> kdm_cc () const {
return _kdm_cc;
}
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);
maybe_set (_kdm_from, f);
}
- void set_kdm_cc (std::string f) {
+ void set_kdm_cc (std::vector<std::string> f) {
maybe_set (_kdm_cc, f);
}
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>
std::string _mail_password;
std::string _kdm_subject;
std::string _kdm_from;
- std::string _kdm_cc;
+ std::vector<std::string> _kdm_cc;
std::string _kdm_bcc;
std::string _kdm_email;
boost::shared_ptr<const dcp::CertificateChain> _signer_chain;
#endif
std::vector<boost::filesystem::path> _history;
std::vector<dcp::EncryptedKDM> _dkdms;
+ boost::filesystem::path _cinemas_file;
/** Singleton instance, or 0 */
static Config* _instance;