class KDMWithMetadata
{
public:
- KDMWithMetadata (dcp::NameFormat::Map const& name_values, boost::shared_ptr<const Cinema> cinema)
+ KDMWithMetadata (dcp::NameFormat::Map const& name_values, void const* group, std::list<std::string> emails)
: _name_values (name_values)
- , _cinema (cinema)
+ , _group (group)
+ , _emails (emails)
{}
virtual ~KDMWithMetadata () {}
boost::optional<std::string> get (char k) const;
- boost::shared_ptr<const Cinema> cinema () const {
- return _cinema;
+ void const* group () const {
+ return _group;
+ }
+
+ std::list<std::string> emails () const {
+ return _emails;
}
private:
dcp::NameFormat::Map _name_values;
- boost::shared_ptr<const Cinema> _cinema;
+ void const* _group;
+ std::list<std::string> _emails;
};
int write_directories (
- std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+ std::list<std::list<KDMWithMetadataPtr> > kdms,
boost::filesystem::path directory,
dcp::NameFormat container_name_format,
dcp::NameFormat filename_format,
int write_zip_files (
- std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+ std::list<std::list<KDMWithMetadataPtr> > kdms,
boost::filesystem::path directory,
dcp::NameFormat container_name_format,
dcp::NameFormat filename_format,
void email (
- std::list<std::list<KDMWithMetadataPtr> > cinema_kdms,
+ std::list<std::list<KDMWithMetadataPtr> > kdms,
dcp::NameFormat container_name_format,
dcp::NameFormat filename_format,
std::string cpl_name
class SpecialKDMWithMetadata : public KDMWithMetadata
{
public:
- SpecialKDMWithMetadata (dcp::NameFormat::Map const& name_values, boost::shared_ptr<const Cinema> cinema, T k)
- : KDMWithMetadata (name_values, cinema)
+ SpecialKDMWithMetadata (dcp::NameFormat::Map const& name_values, void const* group, std::list<std::string> emails, T k)
+ : KDMWithMetadata (name_values, group, emails)
, kdm (k)
{}