diff options
Diffstat (limited to 'src/cxml.h')
| -rw-r--r-- | src/cxml.h | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -7,6 +7,7 @@ #include <boost/shared_ptr.hpp> #include <boost/optional.hpp> #include <boost/lexical_cast.hpp> +#include <boost/filesystem.hpp> #include <boost/algorithm/string/erase.hpp> #include <glibmm.h> @@ -161,14 +162,21 @@ private: mutable std::list<Glib::ustring> _taken; }; -class File : public Node +class Document : public Node { public: - File (std::string file, std::string root_name); - virtual ~File (); + Document (std::string root_name); + + void read_file (boost::filesystem::path); + void read_stream (std::istream &); + + virtual ~Document (); private: + void take_root_node (); + xmlpp::DomParser* _parser; + std::string _root_name; }; } |
