// // aegis - project change supervisor // Copyright (C) 2005 Matthew Lee // Copyright (C) 2008 Peter Miller // // This program 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 3 of the License, or // (at your option) any later version. // // This program 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 this program. If not, see // . // #include #include #include xml_node_rss_generic::~xml_node_rss_generic() { } xml_node_rss_generic::xml_node_rss_generic(xml_text_reader_by_node &reader, output::pointer out) : xml_node_rss(reader, out) { // Register all RSS elements that this class can handle. reader.register_node_handler("rss", *this); reader.register_node_handler("rss/channel/title", *this); reader.register_node_handler("rss/channel/link", *this); reader.register_node_handler("rss/channel/description", *this); reader.register_node_handler("rss/channel/language", *this); reader.register_node_handler("rss/channel/copyright", *this); reader.register_node_handler("rss/channel/managingEditor", *this); reader.register_node_handler("rss/channel/webMaster", *this); reader.register_node_handler("rss/channel/category", *this); reader.register_node_handler("rss/channel/generator", *this); reader.register_node_handler("rss/channel/docs", *this); reader.register_node_handler("rss/channel/cloud", *this); reader.register_node_handler("rss/channel/ttl", *this); reader.register_node_handler("rss/channel/rating", *this); reader.register_node_handler("rss/channel/textInput", *this); reader.register_node_handler("rss/channel/textInput/title", *this); reader.register_node_handler("rss/channel/textInput/description", *this); reader.register_node_handler("rss/channel/textInput/name", *this); reader.register_node_handler("rss/channel/textInput/link", *this); reader.register_node_handler("rss/channel/skipHours", *this); reader.register_node_handler("rss/channel/skipDays", *this); reader.register_node_handler("rss/channel/image", *this); reader.register_node_handler("rss/channel/image/url", *this); reader.register_node_handler("rss/channel/image/title", *this); reader.register_node_handler("rss/channel/image/link", *this); reader.register_node_handler("rss/channel/image/width", *this); reader.register_node_handler("rss/channel/image/height", *this); reader.register_node_handler("rss/channel/image/description", *this); reader.register_node_handler("rss/channel/item/title", *this); reader.register_node_handler("rss/channel/item/description", *this); reader.register_node_handler("rss/channel/item/pubDate", *this); reader.register_node_handler("rss/channel/item/link", *this); reader.register_node_handler("rss/channel/item/author", *this); reader.register_node_handler("rss/channel/item/category", *this); reader.register_node_handler("rss/channel/item/comments", *this); reader.register_node_handler("rss/channel/item/enclosure", *this); reader.register_node_handler("rss/channel/item/guid", *this); reader.register_node_handler("rss/channel/item/source", *this); } xml_node_rss_generic::xml_node_rss_generic(const xml_node_rss_generic &arg) : xml_node_rss(arg) { } void xml_node_rss_generic::text(const nstring &value) { terminate_element_begin(); // // The value string has had all of its XML entities (< et al) // decoded, we must be sure to re-encode it... // deeper->fputs_xml(value); }