Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
SaxParseInterface.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <libxml/xmlreader.h>
9#include <alib/deque>
10#include "Token.h"
11
12namespace sax {
13
19 static int xmlSAXUserParse(xmlTextReaderPtr reader, ext::deque<Token>& out);
20public:
27 static void parseMemory(const std::string& xmlIn, ext::deque<Token>& out);
28
35 static ext::deque < Token > parseMemory ( const std::string & xmlIn );
36
43 static void parseFile(const std::string& filename, ext::deque<Token>& out);
44
51 static ext::deque < Token > parseFile ( const std::string& filename );
52
58 static void parseStdin(ext::deque<Token>& out);
59
66
73 static void parseStream(ext::istream& in, ext::deque<Token>& out);
74
82};
83
84} /* namespace sax */
85
Class extending the deque class from the standard library. Original reason is to allow printing of th...
Definition: deque.hpp:44
Definition: istream.h:32
Definition: SaxParseInterface.h:18
static void parseFile(const std::string &filename, ext::deque< Token > &out)
Definition: SaxParseInterface.cpp:45
static void parseMemory(const std::string &xmlIn, ext::deque< Token > &out)
Definition: SaxParseInterface.cpp:23
static void parseStream(ext::istream &in, ext::deque< Token > &out)
Definition: SaxParseInterface.cpp:73
static ext::deque< Token > parseStdin()
Definition: SaxParseInterface.cpp:69
Definition: ComposerException.cpp:8