src/lib/INIReader.h
branchv_0
changeset 28 596a724fbb83
parent 27 e9aad9dd823a
equal deleted inserted replaced
27:e9aad9dd823a 28:596a724fbb83
    19 #include <string>
    19 #include <string>
    20 #include <istream>
    20 #include <istream>
    21 
    21 
    22 #include "INIContentHandler.h"
    22 #include "INIContentHandler.h"
    23 #include "UnescapingProcessor.h"
    23 #include "UnescapingProcessor.h"
       
    24 #include "Dialect.h"
    24 
    25 
    25 namespace relpipe {
    26 namespace relpipe {
    26 namespace in {
    27 namespace in {
    27 namespace ini {
    28 namespace ini {
    28 namespace lib {
    29 namespace lib {
    45 	 *        - this will be generic handler for SAX event
    46 	 *        - this will be generic handler for SAX event
    46 	 *        - but both sides will know the schema (allowed elements and attributes for INI events)
    47 	 *        - but both sides will know the schema (allowed elements and attributes for INI events)
    47 	 */
    48 	 */
    48 	virtual void addHandler(INIContentHandler* handler) = 0;
    49 	virtual void addHandler(INIContentHandler* handler) = 0;
    49 	virtual void addUnescapingProcessor(std::shared_ptr<UnescapingProcessor> processor, const std::string uri, bool enabledByDefault) = 0;
    50 	virtual void addUnescapingProcessor(std::shared_ptr<UnescapingProcessor> processor, const std::string uri, bool enabledByDefault) = 0;
       
    51 	virtual void addDialect(std::shared_ptr<Dialect> dialect, const std::string uri, bool enabledByDefault) = 0;
    50 	virtual void process() = 0;
    52 	virtual void process() = 0;
    51 	static INIReader* create(std::istream& input);
    53 	static INIReader* create(std::istream& input);
    52 };
    54 };
    53 
    55 
    54 }
    56 }