diff options
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> (); +} + |
