Rudiments
csvdom.h
1 // Copyright (c) 1999-2018 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_CSVDOM_H
5 #define RUDIMENTS_CSVDOM_H
6 
7 #include <rudiments/private/csvdomincludes.h>
8 
10 class RUDIMENTS_DLLSPEC csvdom : public csvsax, public dom {
11  public:
12 
14  csvdom();
15 
32  csvdom(bool stringcacheenabled);
33 
35  virtual ~csvdom();
36 
38  bool parseFile(const char *filename);
39 
41  bool parseString(const char *string);
42 
45  void createRootNode();
46 
52  bool write(output *out, bool indent) const;
53 
54  protected:
55 
57  virtual bool headerStart();
58 
60  virtual bool column(const char *name, bool quoted);
61 
63  virtual bool headerEnd();
64 
66  virtual bool bodyStart();
67 
69  virtual bool rowStart();
70 
72  virtual bool field(const char *value, bool quoted);
73 
75  virtual bool rowEnd();
76 
78  virtual bool bodyEnd();
79 
80  #include <rudiments/private/csvdom.h>
81 };
82 
83 #endif
virtual bool parseFile(const char *filename)
virtual bool headerStart()
Definition: dom.h:10
virtual bool rowEnd()
Definition: csvsax.h:12
virtual bool write(output *out) const
virtual bool headerEnd()
virtual void createRootNode()
Definition: csvdom.h:10
virtual bool column(const char *name, bool quoted)
virtual bool rowStart()
virtual bool bodyEnd()
virtual bool bodyStart()
virtual bool field(const char *value, bool quoted)
virtual bool parseString(const char *string)
Definition: output.h:9