summaryrefslogtreecommitdiff
path: root/src/lib/spl.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-02-27 23:50:10 +0100
committerCarl Hetherington <cth@carlh.net>2020-02-29 21:51:47 +0100
commitadeab682b76138d7a05bab3943af23cd57e2bc57 (patch)
tree4e0aaaf989365b2f907a9be4df8b6d16d02b9ee5 /src/lib/spl.cc
parentc403e757cf0b029954fe18dc969314bfb179412f (diff)
Move swaroop playlist editor stuff into its own swaroop_
files.
Diffstat (limited to 'src/lib/spl.cc')
-rw-r--r--src/lib/spl.cc71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/lib/spl.cc b/src/lib/spl.cc
deleted file mode 100644
index e8e86f89c..000000000
--- a/src/lib/spl.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- Copyright (C) 2018-2019 Carl Hetherington <cth@carlh.net>
-
- This file is part of DCP-o-matic.
-
- DCP-o-matic is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- DCP-o-matic is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
-
-*/
-
-#include "spl.h"
-#include "content_store.h"
-#include <libcxml/cxml.h>
-#include <dcp/raw_convert.h>
-#include <libxml++/libxml++.h>
-#include <boost/foreach.hpp>
-#include <iostream>
-
-using std::cout;
-using std::string;
-using boost::shared_ptr;
-using dcp::raw_convert;
-
-void
-SPL::read (boost::filesystem::path path, ContentStore* store)
-{
- _path = path;
-
- _spl.clear ();
- _missing = false;
- cxml::Document doc ("SPL");
- doc.read_file (path);
- _id = doc.string_child("Id");
- BOOST_FOREACH (cxml::ConstNodePtr i, doc.node_children("Entry")) {
- shared_ptr<Content> c = store->get(i->string_child("Digest"));
- if (c) {
- add (SPLEntry(c, i));
- } else {
- _missing = true;
- }
- }
-
- _allowed_shows = doc.optional_number_child<int>("AllowedShows");
-}
-
-void
-SPL::write (boost::filesystem::path path) const
-{
- _path = path;
-
- xmlpp::Document doc;
- xmlpp::Element* root = doc.create_root_node ("SPL");
- root->add_child("Id")->add_child_text (_id);
- BOOST_FOREACH (SPLEntry i, _spl) {
- i.as_xml (root->add_child("Entry"));
- }
- if (_allowed_shows) {
- root->add_child("AllowedShows")->add_child_text(raw_convert<string>(*_allowed_shows));
- }
- doc.write_to_file_formatted (path.string());
-}