VL
visitor.h
Go to the documentation of this file.
1namespace vl
2{
3 class NullVar;
4 class BoolVar;
5 class NumberVar;
6 class StringVar;
7 class ObjectVar;
8 class ListVar;
9
10 class Visitor
11 {
12 public:
13 virtual bool VisitNull(const NullVar& var, const char* name) { return true; }
14 virtual bool VisitBool(const BoolVar& var, const char* name) { return true; }
15 virtual bool VisitNumber(const NumberVar& var, const char* name) { return true; }
16 virtual bool VisitString(const StringVar& var, const char* name) { return true; }
17 virtual bool VisitObject(const ObjectVar& var, const char* name) { return true; }
18 virtual bool EndVisitObject(const ObjectVar& var, const char* name) { return true; }
19 virtual bool VisitList(const ListVar& var, const char* name) { return true; }
20 virtual bool EndVisitList(const ListVar& var, const char* name) { return true; }
21 };
22}
Definition: vl.h:70
Definition: vl.h:265
Definition: vl.h:318
Definition: vl.h:92
Definition: vl.h:173
Definition: vl.h:116
Definition: visitor.h:11
virtual bool EndVisitObject(const ObjectVar &var, const char *name)
Definition: visitor.h:18
virtual bool VisitObject(const ObjectVar &var, const char *name)
Definition: visitor.h:17
virtual bool VisitString(const StringVar &var, const char *name)
Definition: visitor.h:16
virtual bool VisitList(const ListVar &var, const char *name)
Definition: visitor.h:19
virtual bool EndVisitList(const ListVar &var, const char *name)
Definition: visitor.h:20
virtual bool VisitNull(const NullVar &var, const char *name)
Definition: visitor.h:13
virtual bool VisitNumber(const NumberVar &var, const char *name)
Definition: visitor.h:15
virtual bool VisitBool(const BoolVar &var, const char *name)
Definition: visitor.h:14
Definition: JSONConverter.h:9