diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-08-11 22:06:47 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-08-11 22:06:47 +0100 |
| commit | 2cd9086c95686117ffbce92188d50d525ed488bb (patch) | |
| tree | fec3df69122ad2d88a19bf3a20fcd5eda3b8d3d7 /src/pkl.cc | |
| parent | 91bcf6289c86d08fc994f123b0fd6ec2f2ba6603 (diff) | |
Various tweaks for a real-life DCP.
Diffstat (limited to 'src/pkl.cc')
| -rw-r--r-- | src/pkl.cc | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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> (); +} + |
