//
// 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
// .
//
#ifndef LIBAEGIS_XML_NODE_RSS_GENERIC_H
#define LIBAEGIS_XML_NODE_RSS_GENERIC_H
#include
/**
* The xml_node_rss_generic class is used to represent a node processing
* object for general elements of RSS feeds.
*
* Instantiating this object will cause it to register as a handler for most
* RSS elements with the xmltextreader passed in via the constructor.
*
* When handled, each element is just printed to the specified output
* destination.
*/
class xml_node_rss_generic:
public xml_node_rss
{
public:
/**
* The destructor.
*/
virtual ~xml_node_rss_generic();
/**
* Constructor.
*
* See base class for details.
*/
xml_node_rss_generic(xml_text_reader_by_node &reader, output::pointer out);
/**
* The copy constructor.
*/
xml_node_rss_generic(const xml_node_rss_generic &arg);
/**
* text handler
*/
virtual void text(const nstring &value);
/**
* The assignment operator.
*/
xml_node_rss_generic &operator=(const xml_node_rss_generic &);
private:
/**
* The default constructor. Don't use.
*/
xml_node_rss_generic();
};
#endif // LIBAEGIS_XML_NODE_RSS_GENERIC_H