Move some functions to kdm_with_metadata
[dcpomatic.git] / src / lib / kdm_with_metadata.h
index ee84d9eb4842699d2dcc5085184ee6609713aa84..c2a13fced480489534e09399041158abbbd63f88 100644 (file)
@@ -70,6 +70,41 @@ int write_files (
        );
 
 
+void make_zip_file (std::list<KDMWithMetadataPtr> kdms, boost::filesystem::path zip_file, dcp::NameFormat name_format, dcp::NameFormat::Map name_values);
+
+
+std::list<std::list<KDMWithMetadataPtr> > collect (std::list<KDMWithMetadataPtr> kdms);
+
+
+int write_directories (
+               std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+               boost::filesystem::path directory,
+               dcp::NameFormat container_name_format,
+               dcp::NameFormat filename_format,
+               dcp::NameFormat::Map name_values,
+               boost::function<bool (boost::filesystem::path)> confirm_overwrite
+               );
+
+
+int write_zip_files (
+               std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+               boost::filesystem::path directory,
+               dcp::NameFormat container_name_format,
+               dcp::NameFormat filename_format,
+               dcp::NameFormat::Map name_values,
+               boost::function<bool (boost::filesystem::path)> confirm_overwrite
+               );
+
+
+void email (
+               std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+               dcp::NameFormat container_name_format,
+               dcp::NameFormat filename_format,
+               dcp::NameFormat::Map name_values,
+               std::string cpl_name
+               );
+
+
 class DCPKDMWithMetadata : public KDMWithMetadata
 {
 public: