summaryrefslogtreecommitdiff
path: root/src/pkl.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-08-11 22:06:47 +0100
committerCarl Hetherington <cth@carlh.net>2012-08-11 22:06:47 +0100
commit2cd9086c95686117ffbce92188d50d525ed488bb (patch)
treefec3df69122ad2d88a19bf3a20fcd5eda3b8d3d7 /src/pkl.cc
parent91bcf6289c86d08fc994f123b0fd6ec2f2ba6603 (diff)
Various tweaks for a real-life DCP.
Diffstat (limited to 'src/pkl.cc')
-rw-r--r--src/pkl.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pkl.cc b/src/pkl.cc
index 23a4f533..0ede1d57 100644
--- a/src/pkl.cc
+++ b/src/pkl.cc
@@ -1,6 +1,8 @@
+#include <iostream>
#include "pkl.h"
using namespace std;
+using namespace boost;
using namespace libdcp;
PKL::PKL (string file)
@@ -22,5 +24,18 @@ PKLAsset::PKLAsset (xmlpp::Node const * node)
hash = string_node ("Hash");
size = int64_node ("Size");
type = string_node ("Type");
+ original_file_name = optional_string_node ("OriginalFileName");
}
+shared_ptr<PKLAsset>
+PKL::asset_from_id (string id) const
+{
+ for (list<shared_ptr<PKLAsset> >::const_iterator i = assets.begin (); i != assets.end(); ++i) {
+ if ((*i)->id == id) {
+ return *i;
+ }
+ }
+
+ return shared_ptr<PKLAsset> ();
+}
+