#define LIBDCP_ASSET_H
#include <string>
+#include <list>
#include <boost/filesystem.hpp>
-#include <sigc++/sigc++.h>
#include "types.h"
namespace ASDCP {
public:
/** Construct an Asset.
* @param directory Directory where our XML or MXF file is.
- * @param file_name Name of our file within directory.
+ * @param file_name Name of our file within directory, or empty to make one up based on UUID.
*/
- Asset (std::string directory, std::string file_name);
+ Asset (std::string directory, std::string file_name = "");
+
+ virtual ~Asset() {}
/** Write details of the asset to a CPL stream.
* @param s Stream.
return _uuid;
}
- virtual std::list<std::string> equals (boost::shared_ptr<const Asset> other, EqualityOptions opt) const = 0;
+ virtual bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, std::list<std::string>& notes) const = 0;
protected:
friend class PictureAsset;