From bb6c2aef9befb77bf14775abfedf8a2c9b7f8d53 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 3 Jan 2013 22:00:04 +0000 Subject: Write PKL using libxml++ and sign them. --- src/asset.cc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/asset.cc') diff --git a/src/asset.cc b/src/asset.cc index 5ecc2e9f..ac8f8b8e 100644 --- a/src/asset.cc +++ b/src/asset.cc @@ -24,6 +24,8 @@ #include #include #include +#include +#include #include "AS_DCP.h" #include "KM_util.h" #include "asset.h" @@ -45,15 +47,14 @@ Asset::Asset (string directory, string file_name) } void -Asset::write_to_pkl (ostream& s) const +Asset::write_to_pkl (xmlpp::Element* p) const { - s << " \n" - << " urn:uuid:" << _uuid << "\n" - << " " << _file_name << "\n" - << " " << digest() << "\n" - << " " << filesystem::file_size(path()) << "\n" - << " application/mxf\n" - << " \n"; + xmlpp::Element* asset = p->add_child("Asset"); + asset->add_child("Id")->add_child_text("urn:uuid:" + _uuid); + asset->add_child("AnnotationText")->add_child_text (_file_name); + asset->add_child("Hash")->add_child_text (digest()); + asset->add_child("Size")->add_child_text (boost::lexical_cast (filesystem::file_size(path()))); + asset->add_child("Type")->add_child_text ("application/mxf"); } void -- cgit v1.2.3