src/lib/INIContentHandler.h
branchv_0
changeset 26 80e129ec3408
parent 19 90f2b8ca32bf
equal deleted inserted replaced
25:ee70b17950bd 26:80e129ec3408
    16  */
    16  */
    17 #pragma once
    17 #pragma once
    18 
    18 
    19 #include <string>
    19 #include <string>
    20 
    20 
       
    21 namespace relpipe {
       
    22 namespace in {
       
    23 namespace ini {
       
    24 namespace lib {
       
    25 
    21 class INIContentHandler {
    26 class INIContentHandler {
    22 public:
    27 public:
    23 
    28 
    24 	class Event {
    29 	class Event {
    25 	public:
    30 	public:
    29 
    34 
    30 	class SectionStartEvent : public Event {
    35 	class SectionStartEvent : public Event {
    31 	public:
    36 	public:
    32 		std::string comment;
    37 		std::string comment;
    33 		std::string name;
    38 		std::string name;
       
    39 		std::string tag;
    34 	};
    40 	};
    35 
    41 
    36 	class EntryEvent : public Event {
    42 	class EntryEvent : public Event {
    37 	public:
    43 	public:
    38 		std::string comment;
    44 		std::string comment;
    59 	virtual void endSection() = 0;
    65 	virtual void endSection() = 0;
    60 	virtual void entry(const EntryEvent& event) = 0;
    66 	virtual void entry(const EntryEvent& event) = 0;
    61 	virtual void comment(const CommentEvent& event) = 0;
    67 	virtual void comment(const CommentEvent& event) = 0;
    62 	virtual void whitespace(const WhitespaceEvent& event) = 0;
    68 	virtual void whitespace(const WhitespaceEvent& event) = 0;
    63 };
    69 };
       
    70 
       
    71 }
       
    72 }
       
    73 }
       
    74 }