From 12ada21654d7f0f8963f171ca7ee527ccba4627f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 22 Jan 2019 00:40:16 +0000 Subject: Fully indent PKL/CPL. --- src/certificate_chain.cc | 27 --------------------------- src/cpl.cc | 2 ++ src/pkl.cc | 2 ++ src/util.cc | 28 ++++++++++++++++++++++++++++ src/util.h | 2 ++ 5 files changed, 34 insertions(+), 27 deletions(-) (limited to 'src') diff --git a/src/certificate_chain.cc b/src/certificate_chain.cc index ebc3cc7f..353444fa 100644 --- a/src/certificate_chain.cc +++ b/src/certificate_chain.cc @@ -552,33 +552,6 @@ CertificateChain::root_to_leaf () const throw CertificateChainError ("certificate chain is not consistent"); } -static string -spaces (int n) -{ - string s = ""; - for (int i = 0; i < n; ++i) { - s += " "; - } - return s; -} - -static void -indent (xmlpp::Element* element, int initial) -{ - xmlpp::Node* last = 0; - BOOST_FOREACH (xmlpp::Node * n, element->get_children()) { - xmlpp::Element* e = dynamic_cast(n); - if (e) { - element->add_child_text_before (e, "\n" + spaces(initial + 2)); - indent (e, initial + 2); - last = n; - } - } - if (last) { - element->add_child_text (last, "\n" + spaces(initial)); - } -} - /** Add a <Signer> and <ds:Signature> nodes to an XML node. * @param parent XML node to add to. * @param standard INTEROP or SMPTE. diff --git a/src/cpl.cc b/src/cpl.cc index 4a594b5a..3eeb102c 100644 --- a/src/cpl.cc +++ b/src/cpl.cc @@ -164,6 +164,8 @@ CPL::write_xml (boost::filesystem::path file, Standard standard, shared_ptrwrite_to_cpl (reel_list, standard); } + indent (root, 0); + if (signer) { signer->sign (root, standard); } diff --git a/src/pkl.cc b/src/pkl.cc index 9910b190..adcad573 100644 --- a/src/pkl.cc +++ b/src/pkl.cc @@ -109,6 +109,8 @@ PKL::write (boost::filesystem::path file, shared_ptr sig asset->add_child("Type")->add_child_text (i->type); } + indent (pkl, 0); + if (signer) { signer->sign (pkl, _standard); } diff --git a/src/util.cc b/src/util.cc index df79fb26..d5b6cb9f 100644 --- a/src/util.cc +++ b/src/util.cc @@ -55,6 +55,7 @@ #include #include #include +#include #include #include #include @@ -348,3 +349,30 @@ dcp::openjpeg_version () { return opj_version (); } + +string +dcp::spaces (int n) +{ + string s = ""; + for (int i = 0; i < n; ++i) { + s += " "; + } + return s; +} + +void +dcp::indent (xmlpp::Element* element, int initial) +{ + xmlpp::Node* last = 0; + BOOST_FOREACH (xmlpp::Node * n, element->get_children()) { + xmlpp::Element* e = dynamic_cast(n); + if (e) { + element->add_child_text_before (e, "\n" + spaces(initial + 2)); + indent (e, initial + 2); + last = n; + } + } + if (last) { + element->add_child_text (last, "\n" + spaces(initial)); + } +} diff --git a/src/util.h b/src/util.h index 2f3b810a..bc109c62 100644 --- a/src/util.h +++ b/src/util.h @@ -73,6 +73,8 @@ extern std::string file_to_string (boost::filesystem::path, uintmax_t max_length extern std::string private_key_fingerprint (std::string key); extern xmlpp::Node* find_child (xmlpp::Node const * node, std::string name); extern std::string openjpeg_version(); +extern std::string spaces (int n); +extern void indent (xmlpp::Element* element, int initial); } -- cgit v1.2.3