48
49
<a name="l00033"></a>00033 <span class="keyword">class </span>DTDEntityDecl;
49
50
<a name="l00034"></a>00034 <span class="keyword">class </span>DatatypeValidator;
50
51
<a name="l00035"></a>00035 <span class="keyword">class </span>ElemStack;
51
<a name="l00036"></a>00036 <span class="keyword">class </span>XMLScanner;
52
<a name="l00037"></a>00037
53
<a name="l00038"></a><a class="code" href="classValidationContext.html">00038</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#13df5a01e63e51f62a1467b588b59054">XMLPARSER_EXPORT</a> <a class="code" href="classValidationContext.html">ValidationContext</a> : <span class="keyword">public</span> <a class="code" href="classXMemory.html" title="This class makes it possible to override the C++ memory management by adding new/delete...">XMemory</a>
54
<a name="l00039"></a>00039 {
55
<a name="l00040"></a>00040 <span class="keyword">public</span> :
56
<a name="l00041"></a>00041 <span class="comment">// -----------------------------------------------------------------------</span>
57
<a name="l00043"></a>00043 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
58
<a name="l00045"></a>00045 <span class="comment"></span>
59
<a name="l00050"></a><a class="code" href="classValidationContext.html#26539f8c7c541c81acea44858211b1da">00050</a> <span class="keyword">virtual</span> ~<a class="code" href="classValidationContext.html">ValidationContext</a>(){};
60
<a name="l00052"></a>00052
61
<a name="l00053"></a>00053 <span class="comment">// -----------------------------------------------------------------------</span>
62
<a name="l00055"></a>00055 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
63
<a name="l00057"></a>00057 <span class="comment"></span>
64
<a name="l00062"></a>00062 <span class="keyword">virtual</span> RefHashTableOf<XMLRefInfo>* getIdRefList() <span class="keyword">const</span> = 0;
65
<a name="l00063"></a>00063
66
<a name="l00064"></a>00064 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setIdRefList(RefHashTableOf<XMLRefInfo>* <span class="keyword">const</span>) = 0;
67
<a name="l00065"></a>00065
68
<a name="l00066"></a>00066 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearIdRefList() = 0;
69
<a name="l00067"></a>00067
70
<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addId(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) = 0;
71
<a name="l00069"></a>00069
72
<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addIdRef(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) = 0;
73
<a name="l00071"></a>00071
74
<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">void</span> toCheckIdRefList(<span class="keywordtype">bool</span>) = 0;
75
<a name="l00073"></a>00073
76
<a name="l00078"></a>00078 <span class="keyword">virtual</span> <span class="keyword">const</span> NameIdPool<DTDEntityDecl>* getEntityDeclPool() <span class="keyword">const</span> = 0;
77
<a name="l00079"></a>00079
78
<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keyword">const</span> NameIdPool<DTDEntityDecl>* setEntityDeclPool(<span class="keyword">const</span> NameIdPool<DTDEntityDecl>* <span class="keyword">const</span>) = 0;
79
<a name="l00081"></a>00081
80
<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> checkEntity(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) <span class="keyword">const</span> = 0 ;
81
<a name="l00083"></a>00083
82
<a name="l00089"></a>00089 <span class="keyword">virtual</span> DatatypeValidator * getValidatingMemberType() <span class="keyword">const</span> = 0 ;
83
<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setValidatingMemberType(DatatypeValidator * validatingMemberType) = 0 ;
84
<a name="l00091"></a>00091
85
<a name="l00096"></a><a class="code" href="classValidationContext.html#ad5fefec43bae58f617e2fa65b50e408">00096</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPrefixUnknown(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="comment">/* prefix */</span>) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };
86
<a name="l00097"></a><a class="code" href="classValidationContext.html#0b21303251b3e842472f3bcaa602ea0c">00097</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setElemStack(ElemStack* <span class="comment">/* elemStack */</span>) {};
87
<a name="l00098"></a><a class="code" href="classValidationContext.html#020919889bde0e79e97ddacb8bf018a9">00098</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getURIForPrefix(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="comment">/*prefix */</span>) { <span class="keywordflow">return</span> 0; };
88
<a name="l00099"></a><a class="code" href="classValidationContext.html#d8670f96e3cc527ccd68c340b22b0271">00099</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setScanner(XMLScanner* <span class="comment">/* scanner */</span>) { };
89
<a name="l00100"></a>00100
52
<a name="l00036"></a>00036 <span class="keyword">class </span>NamespaceScope;
53
<a name="l00037"></a>00037 <span class="keyword">class </span>XMLScanner;
54
<a name="l00038"></a>00038
55
<a name="l00039"></a><a class="code" href="classValidationContext.html">00039</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#13df5a01e63e51f62a1467b588b59054">XMLPARSER_EXPORT</a> <a class="code" href="classValidationContext.html">ValidationContext</a> : <span class="keyword">public</span> <a class="code" href="classXMemory.html" title="This class makes it possible to override the C++ memory management by adding new/delete...">XMemory</a>
56
<a name="l00040"></a>00040 {
57
<a name="l00041"></a>00041 <span class="keyword">public</span> :
58
<a name="l00042"></a>00042 <span class="comment">// -----------------------------------------------------------------------</span>
59
<a name="l00044"></a>00044 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
60
<a name="l00046"></a>00046 <span class="comment"></span>
61
<a name="l00051"></a><a class="code" href="classValidationContext.html#26539f8c7c541c81acea44858211b1da">00051</a> <span class="keyword">virtual</span> ~<a class="code" href="classValidationContext.html">ValidationContext</a>(){};
62
<a name="l00053"></a>00053
63
<a name="l00054"></a>00054 <span class="comment">// -----------------------------------------------------------------------</span>
64
<a name="l00056"></a>00056 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
65
<a name="l00058"></a>00058 <span class="comment"></span>
66
<a name="l00063"></a>00063 <span class="keyword">virtual</span> RefHashTableOf<XMLRefInfo>* getIdRefList() <span class="keyword">const</span> = 0;
67
<a name="l00064"></a>00064
68
<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setIdRefList(RefHashTableOf<XMLRefInfo>* <span class="keyword">const</span>) = 0;
69
<a name="l00066"></a>00066
70
<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearIdRefList() = 0;
71
<a name="l00068"></a>00068
72
<a name="l00069"></a>00069 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addId(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) = 0;
73
<a name="l00070"></a>00070
74
<a name="l00071"></a>00071 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addIdRef(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) = 0;
75
<a name="l00072"></a>00072
76
<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keywordtype">void</span> toCheckIdRefList(<span class="keywordtype">bool</span>) = 0;
77
<a name="l00074"></a>00074
78
<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keyword">const</span> NameIdPool<DTDEntityDecl>* getEntityDeclPool() <span class="keyword">const</span> = 0;
79
<a name="l00080"></a>00080
80
<a name="l00081"></a>00081 <span class="keyword">virtual</span> <span class="keyword">const</span> NameIdPool<DTDEntityDecl>* setEntityDeclPool(<span class="keyword">const</span> NameIdPool<DTDEntityDecl>* <span class="keyword">const</span>) = 0;
81
<a name="l00082"></a>00082
82
<a name="l00083"></a>00083 <span class="keyword">virtual</span> <span class="keywordtype">void</span> checkEntity(<span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a> * <span class="keyword">const</span> ) <span class="keyword">const</span> = 0 ;
83
<a name="l00084"></a>00084
84
<a name="l00090"></a>00090 <span class="keyword">virtual</span> DatatypeValidator * getValidatingMemberType() <span class="keyword">const</span> = 0 ;
85
<a name="l00091"></a>00091 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setValidatingMemberType(DatatypeValidator * validatingMemberType) = 0 ;
86
<a name="l00092"></a>00092
87
<a name="l00097"></a><a class="code" href="classValidationContext.html#ad5fefec43bae58f617e2fa65b50e408">00097</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPrefixUnknown(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="comment">/* prefix */</span>) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };
88
<a name="l00098"></a><a class="code" href="classValidationContext.html#0b21303251b3e842472f3bcaa602ea0c">00098</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setElemStack(ElemStack* <span class="comment">/* elemStack */</span>) {};
89
<a name="l00099"></a><a class="code" href="classValidationContext.html#020919889bde0e79e97ddacb8bf018a9">00099</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* getURIForPrefix(<a class="code" href="Xerces__autoconf__config_8borland_8hpp.html#8cb107980a360c490ad7661f5d27cc0e">XMLCh</a>* <span class="comment">/*prefix */</span>) { <span class="keywordflow">return</span> 0; };
90
<a name="l00100"></a><a class="code" href="classValidationContext.html#d8670f96e3cc527ccd68c340b22b0271">00100</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setScanner(XMLScanner* <span class="comment">/* scanner */</span>) { };
91
<a name="l00101"></a><a class="code" href="classValidationContext.html#154ee4498f6fc01d1a3e19aab5f2a18c">00101</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNamespaceScope(NamespaceScope* <span class="comment">/* nsStack */</span>) { };
90
92
<a name="l00102"></a>00102
91
<a name="l00103"></a>00103
92
<a name="l00104"></a>00104 <span class="keyword">protected</span> :
93
<a name="l00105"></a>00105 <span class="comment">// -----------------------------------------------------------------------</span>
94
<a name="l00107"></a>00107 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
95
<a name="l00109"></a><a class="code" href="classValidationContext.html#c5a870c3e29aeba75111b8353e169840">00109</a> <span class="comment"></span> <a class="code" href="classValidationContext.html">ValidationContext</a>(<a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> memMgr = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>)
96
<a name="l00110"></a>00110 :fMemoryManager(memMgr)
97
<a name="l00111"></a>00111 {
98
<a name="l00112"></a><a class="code" href="classValidationContext.html#4ee5044d7414b659a8845b72db7cf56c">00112</a> };
99
<a name="l00114"></a>00114
100
<a name="l00115"></a>00115 <span class="comment">// -----------------------------------------------------------------------</span>
101
<a name="l00116"></a>00116 <span class="comment">// Data members</span>
102
<a name="l00117"></a>00117 <span class="comment">//</span>
103
<a name="l00118"></a>00118 <span class="comment">// fMemoryManager</span>
104
<a name="l00119"></a>00119 <span class="comment">// Pluggable memory manager for dynamic allocation/deallocation.</span>
105
<a name="l00120"></a>00120 <span class="comment">// -----------------------------------------------------------------------</span>
106
<a name="l00121"></a>00121 <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* fMemoryManager;
107
<a name="l00122"></a>00122
108
<a name="l00123"></a>00123 <span class="keyword">private</span> :
109
<a name="l00124"></a>00124 <span class="comment">// -----------------------------------------------------------------------</span>
110
<a name="l00126"></a>00126 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
111
<a name="l00128"></a>00128 <span class="comment"></span> <a class="code" href="classValidationContext.html">ValidationContext</a>(<span class="keyword">const</span> <a class="code" href="classValidationContext.html">ValidationContext</a>& );
112
<a name="l00129"></a>00129 <a class="code" href="classValidationContext.html">ValidationContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classValidationContext.html">ValidationContext</a>& );
113
<a name="l00131"></a>00131
114
<a name="l00132"></a>00132 };
93
<a name="l00104"></a>00104
94
<a name="l00105"></a>00105
95
<a name="l00106"></a>00106 <span class="keyword">protected</span> :
96
<a name="l00107"></a>00107 <span class="comment">// -----------------------------------------------------------------------</span>
97
<a name="l00109"></a>00109 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
98
<a name="l00111"></a><a class="code" href="classValidationContext.html#c5a870c3e29aeba75111b8353e169840">00111</a> <span class="comment"></span> <a class="code" href="classValidationContext.html">ValidationContext</a>(<a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* <span class="keyword">const</span> memMgr = <a class="code" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252" title="The configurable memory manager.">XMLPlatformUtils::fgMemoryManager</a>)
99
<a name="l00112"></a>00112 :fMemoryManager(memMgr)
100
<a name="l00113"></a>00113 {
101
<a name="l00114"></a><a class="code" href="classValidationContext.html#4ee5044d7414b659a8845b72db7cf56c">00114</a> };
102
<a name="l00116"></a>00116
103
<a name="l00117"></a>00117 <span class="comment">// -----------------------------------------------------------------------</span>
104
<a name="l00118"></a>00118 <span class="comment">// Data members</span>
105
<a name="l00119"></a>00119 <span class="comment">//</span>
106
<a name="l00120"></a>00120 <span class="comment">// fMemoryManager</span>
107
<a name="l00121"></a>00121 <span class="comment">// Pluggable memory manager for dynamic allocation/deallocation.</span>
108
<a name="l00122"></a>00122 <span class="comment">// -----------------------------------------------------------------------</span>
109
<a name="l00123"></a>00123 <a class="code" href="classMemoryManager.html" title="Configurable memory manager.">MemoryManager</a>* fMemoryManager;
110
<a name="l00124"></a>00124
111
<a name="l00125"></a>00125 <span class="keyword">private</span> :
112
<a name="l00126"></a>00126 <span class="comment">// -----------------------------------------------------------------------</span>
113
<a name="l00128"></a>00128 <span class="comment"></span> <span class="comment">// -----------------------------------------------------------------------</span>
114
<a name="l00130"></a>00130 <span class="comment"></span> <a class="code" href="classValidationContext.html">ValidationContext</a>(<span class="keyword">const</span> <a class="code" href="classValidationContext.html">ValidationContext</a>& );
115
<a name="l00131"></a>00131 <a class="code" href="classValidationContext.html">ValidationContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classValidationContext.html">ValidationContext</a>& );
115
116
<a name="l00133"></a>00133
116
<a name="l00134"></a>00134 <a class="code" href="XercesDefs_8hpp.html#f03d5cb905763ef7a7bd22ab82718285">XERCES_CPP_NAMESPACE_END</a>
117
<a name="l00134"></a>00134 };
117
118
<a name="l00135"></a>00135
118
<a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
119
<a name="l00137"></a>00137 <span class="preprocessor"></span>
120
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 18 07:56:10 2009 for Xerces-C++ by
119
<a name="l00136"></a>00136 <a class="code" href="XercesDefs_8hpp.html#f03d5cb905763ef7a7bd22ab82718285">XERCES_CPP_NAMESPACE_END</a>
120
<a name="l00137"></a>00137
121
<a name="l00138"></a>00138 <span class="preprocessor">#endif</span>
122
<a name="l00139"></a>00139 <span class="preprocessor"></span>
124
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Nov 24 13:49:52 2009 for Xerces-C++ by
121
125
<a href="http://www.doxygen.org/index.html">
122
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
126
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>