Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXmlVisitor.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cXmlVisitor_H
7 #define _INC_cXmlVisitor_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "cXml.h"
13 
14 namespace GrayLib
15 {
16  // forward declare XMLNODE_TYPE types.
17 #define cXmlNodeTypeDEF(a,b,c) class cXml##a;
18 #include "cXmlNodeTypes.tbl"
19 #undef cXmlNodeTypeDEF
20 
22  {
42 
43  virtual ~IXmlVisitor()
44  {}
45 
47  virtual bool VisitEnter(const cXmlDocument& /* doc*/)
48  {
49  return true;
50  }
52  virtual bool VisitExit(const cXmlDocument& /* doc*/)
53  {
54  return true;
55  }
56 
58  virtual bool VisitEnter(const cXmlElement& /* element*/)
59  {
60  return true;
61  }
63  virtual bool VisitExit(const cXmlElement& /* element*/)
64  {
65  return true;
66  }
67 
69  virtual bool Visit(const cXmlDeclaration& /* declaration*/)
70  {
71  return true;
72  }
74  virtual bool Visit(const cXmlText& /* text*/)
75  {
76  return true;
77  }
79  virtual bool Visit(const cXmlComment& /* comment*/)
80  {
81  return true;
82  }
84  virtual bool Visit(const cXmlUnknown& /* unknown*/)
85  {
86  return true;
87  }
88  };
89 }
90 
91 #endif
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cXmlDocument.h:238
Definition: cXmlDocument.h:353
Definition: cXmlDocument.h:635
Definition: cXmlDocument.h:549
Definition: cXmlDocument.h:279
Definition: cXmlDocument.h:441
Definition: cMesh.h:22
Definition: cXmlVisitor.h:22
virtual bool VisitExit(const cXmlDocument &)
Visit a document.
Definition: cXmlVisitor.h:52
virtual bool Visit(const cXmlDeclaration &)
Visit a declaration.
Definition: cXmlVisitor.h:69
virtual bool Visit(const cXmlUnknown &)
Visit an unknown node.
Definition: cXmlVisitor.h:84
virtual bool Visit(const cXmlComment &)
Visit a comment node.
Definition: cXmlVisitor.h:79
virtual ~IXmlVisitor()
Definition: cXmlVisitor.h:43
virtual bool VisitEnter(const cXmlElement &)
Visit an element.
Definition: cXmlVisitor.h:58
virtual bool VisitExit(const cXmlElement &)
Visit an element.
Definition: cXmlVisitor.h:63
virtual bool Visit(const cXmlText &)
Visit a text node.
Definition: cXmlVisitor.h:74
virtual bool VisitEnter(const cXmlDocument &)
Visit a document.
Definition: cXmlVisitor.h:47