/*
Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
- This program is free software; you can redistribute it and/or modify
+ This program is free software; you -can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/
+/** @file src/cpl.h
+ * @brief CPL class.
+ */
+
#ifndef LIBDCP_CPL_H
#define LIBDCP_CPL_H
#include <libxml++/libxml++.h>
#include <boost/shared_ptr.hpp>
#include <boost/function.hpp>
-#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/optional.hpp>
#include <boost/filesystem.hpp>
#include <list>
namespace dcp {
-class Content;
+class ReelAsset;
class Reel;
class XMLMetadata;
class MXFMetadata;
class Signer;
-class KDM;
+class DecryptedKDM;
/** @class CPL
* @brief A Composition Playlist.
CPL (boost::filesystem::path file);
bool equals (
- CPL const & other,
+ boost::shared_ptr<const Asset> other,
EqualityOptions options,
boost::function<void (NoteType, std::string)> note
) const;
void add (boost::shared_ptr<Reel> reel);
- void add (KDM const &);
+ void add (DecryptedKDM const &);
/** @return contents of the <AnnotationText> node */
std::string annotation_text () const {
return _reels;
}
- /** @return the Content in this CPL across all its reels
- * (Content is picture, sound and subtitles)
+ /** @return the ReelAssets in this CPL in all reels.
*/
- std::list<boost::shared_ptr<const Content> > content () const;
+ std::list<boost::shared_ptr<const ReelAsset> > reel_assets () const;
bool encrypted () const;
- void set_mxf_keys (Key);
+ void set_metadata (XMLMetadata m) {
+ _metadata = m;
+ }
void write_xml (
boost::filesystem::path file,