Rudiments
inidom.h
1 // Copyright (c) 1999-2018 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_INIDOM_H
5 #define RUDIMENTS_INIDOM_H
6 
7 #include <rudiments/private/inidomincludes.h>
8 
10 class RUDIMENTS_DLLSPEC inidom : public inisax, public dom {
11  public:
12 
14  inidom();
15 
32  inidom(bool stringcacheenabled);
33 
35  virtual ~inidom();
36 
38  bool parseFile(const char *filename);
39 
41  bool parseString(const char *string);
42 
45  void createRootNode();
46 
48  virtual bool write(output *out) const;
49 
50  protected:
51 
54  virtual bool whitespaceStart();
55 
58  virtual bool whitespace(const char *w);
59 
62  virtual bool whitespaceEnd();
63 
66  virtual bool semicolonCommentStart();
67 
69  virtual bool semicolonComment(const char *c);
70 
73  virtual bool semicolonCommentEnd();
74 
77  virtual bool poundCommentStart();
78 
80  virtual bool poundComment(const char *c);
81 
84  virtual bool poundCommentEnd();
85 
87  virtual bool sectionStart();
88 
90  virtual bool section(const char *s);
91 
93  virtual bool sectionEnd();
94 
96  virtual bool keyStart();
97 
99  virtual bool key(const char *k);
100 
102  virtual bool keyEnd();
103 
105  virtual bool valueStart();
106 
108  virtual bool value(const char *v);
109 
111  virtual bool valueEnd();
112 
113  #include <rudiments/private/inidom.h>
114 };
115 
116 #endif
Definition: dom.h:10
virtual bool whitespace(const char *w)
virtual bool sectionStart()
virtual bool poundComment(const char *c)
virtual bool semicolonCommentStart()
Definition: inidom.h:10
virtual bool write(output *out) const
virtual bool value(const char *v)
virtual bool parseString(const char *string)=0
virtual void createRootNode()
virtual bool whitespaceEnd()
Definition: inisax.h:12
virtual bool valueStart()
virtual bool keyStart()
virtual bool poundCommentEnd()
virtual bool valueEnd()
virtual bool section(const char *s)
virtual bool key(const char *k)
virtual bool semicolonComment(const char *c)
virtual bool whitespaceStart()
virtual bool keyEnd()
virtual bool poundCommentStart()
virtual bool parseFile(const char *filename)=0
virtual bool sectionEnd()
virtual bool semicolonCommentEnd()
Definition: output.h:9