src/lib/INIContentHandler.h
branchv_0
changeset 19 90f2b8ca32bf
parent 16 b9a3c806468a
child 26 80e129ec3408
equal deleted inserted replaced
18:45c06bdf9045 19:90f2b8ca32bf
    23 
    23 
    24 	class Event {
    24 	class Event {
    25 	public:
    25 	public:
    26 		int64_t eventNumber = -1;
    26 		int64_t eventNumber = -1;
    27 		int64_t lineNumber = -1;
    27 		int64_t lineNumber = -1;
    28 		std::string comment;
       
    29 	};
    28 	};
    30 
    29 
    31 	class SectionStartEvent : public Event {
    30 	class SectionStartEvent : public Event {
    32 	public:
    31 	public:
       
    32 		std::string comment;
    33 		std::string name;
    33 		std::string name;
    34 	};
    34 	};
    35 
    35 
    36 	class EntryEvent : public Event {
    36 	class EntryEvent : public Event {
    37 	public:
    37 	public:
       
    38 		std::string comment;
    38 		std::string key;
    39 		std::string key;
    39 		std::string subKey;
    40 		std::string subKey;
    40 		std::string fullKey;
    41 		std::string fullKey;
    41 		std::string value;
    42 		std::string value;
       
    43 	};
       
    44 
       
    45 	class CommentEvent : public Event {
       
    46 	public:
       
    47 		std::string comment;
       
    48 	};
       
    49 
       
    50 	class WhitespaceEvent : public Event {
       
    51 	public:
       
    52 		std::string whitespace;
    42 	};
    53 	};
    43 
    54 
    44 	virtual ~INIContentHandler() = default;
    55 	virtual ~INIContentHandler() = default;
    45 	virtual void startDocument() = 0;
    56 	virtual void startDocument() = 0;
    46 	virtual void endDocument() = 0;
    57 	virtual void endDocument() = 0;
    47 	virtual void startSection(const SectionStartEvent& event) = 0;
    58 	virtual void startSection(const SectionStartEvent& event) = 0;
    48 	virtual void endSection() = 0;
    59 	virtual void endSection() = 0;
    49 	virtual void entry(const EntryEvent& event) = 0;
    60 	virtual void entry(const EntryEvent& event) = 0;
       
    61 	virtual void comment(const CommentEvent& event) = 0;
       
    62 	virtual void whitespace(const WhitespaceEvent& event) = 0;
    50 };
    63 };