inidom.h
// Copyright (c) 1999-2018 David Muse
// See the COPYING file for more information.
#ifndef RUDIMENTS_INIDOM_H
#define RUDIMENTS_INIDOM_H
#include <rudiments/private/inidomincludes.h>
class RUDIMENTS_DLLSPEC inidom : public inisax, public dom {
public:
inidom();
inidom(bool stringcacheenabled);
virtual ~inidom();
bool parseFile(const char *filename);
bool parseString(const char *string);
void createRootNode();
virtual bool write(output *out) const;
protected:
virtual bool whitespaceStart();
virtual bool whitespace(const char *w);
virtual bool whitespaceEnd();
virtual bool semicolonCommentStart();
virtual bool semicolonComment(const char *c);
virtual bool semicolonCommentEnd();
virtual bool poundCommentStart();
virtual bool poundComment(const char *c);
virtual bool poundCommentEnd();
virtual bool sectionStart();
virtual bool section(const char *s);
virtual bool sectionEnd();
virtual bool keyStart();
virtual bool key(const char *k);
virtual bool keyEnd();
virtual bool valueStart();
virtual bool value(const char *v);
virtual bool valueEnd();
#include <rudiments/private/inidom.h>
};
#endif
dom
Definition: dom.h:10
inidom
Definition: inidom.h:10
inidom::createRootNode
void createRootNode()
inidom::poundComment
virtual bool poundComment(const char *c)
inidom::value
virtual bool value(const char *v)
inidom::valueEnd
virtual bool valueEnd()
inidom::key
virtual bool key(const char *k)
inidom::poundCommentStart
virtual bool poundCommentStart()
inidom::section
virtual bool section(const char *s)
inidom::keyEnd
virtual bool keyEnd()
inidom::sectionEnd
virtual bool sectionEnd()
inidom::semicolonCommentStart
virtual bool semicolonCommentStart()
inidom::write
virtual bool write(output *out) const
inidom::inidom
inidom()
inidom::parseFile
bool parseFile(const char *filename)
inidom::parseString
bool parseString(const char *string)
inidom::whitespaceStart
virtual bool whitespaceStart()
inidom::valueStart
virtual bool valueStart()
inidom::keyStart
virtual bool keyStart()
inidom::whitespace
virtual bool whitespace(const char *w)
inidom::inidom
inidom(bool stringcacheenabled)
inidom::whitespaceEnd
virtual bool whitespaceEnd()
inidom::poundCommentEnd
virtual bool poundCommentEnd()
inidom::semicolonCommentEnd
virtual bool semicolonCommentEnd()
inidom::semicolonComment
virtual bool semicolonComment(const char *c)
inidom::sectionStart
virtual bool sectionStart()
inidom::~inidom
virtual ~inidom()
inisax
Definition: inisax.h:12
output
Definition: output.h:9