36
30
<a name="l00011"></a>00011 <span class="comment"> * General Public License for more details.</span>
37
31
<a name="l00012"></a>00012 <span class="comment"> *</span>
38
32
<a name="l00013"></a>00013 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
39
<a name="l00014"></a>00014 <span class="comment"> * along with this program; if not, write to the Free Software</span>
40
<a name="l00015"></a>00015 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston,</span>
41
<a name="l00016"></a>00016 <span class="comment"> * MA 02111-1307 USA</span>
42
<a name="l00017"></a>00017 <span class="comment"> *</span>
43
<a name="l00018"></a>00018 <span class="comment"> *********************************************************************/</span>
44
<a name="l00019"></a>00019
45
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef SBUILD_PARSE_ERROR_H</span>
46
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define SBUILD_PARSE_ERROR_H</span>
47
<a name="l00022"></a>00022 <span class="preprocessor"></span>
48
<a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="sbuild-custom-error_8h.html">sbuild/sbuild-custom-error.h</a>></span>
49
<a name="l00024"></a>00024 <span class="preprocessor">#include <<a class="code" href="sbuild-null_8h.html">sbuild/sbuild-null.h</a>></span>
50
<a name="l00025"></a>00025
51
<a name="l00026"></a>00026 <span class="preprocessor">#include <map></span>
52
<a name="l00027"></a>00027 <span class="preprocessor">#include <string></span>
53
<a name="l00028"></a>00028
54
<a name="l00029"></a>00029 <span class="keyword">namespace </span>sbuild
55
<a name="l00030"></a>00030 {
56
<a name="l00031"></a>00031
57
<a name="l00035"></a>00035 <span class="keyword">template</span><<span class="keyword">typename</span> T>
58
<a name="l00036"></a><a class="code" href="classsbuild_1_1parse__error.html">00036</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1parse__error.html" title="Parse error.">parse_error</a> : <span class="keyword">public</span> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a><T>
59
<a name="l00037"></a>00037 {
60
<a name="l00038"></a>00038 <span class="keyword">public</span>:
61
<a name="l00039"></a><a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4">00039</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error<T>::error_type</a> <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a>;
62
<a name="l00040"></a>00040
63
<a name="l00047"></a>00047 <span class="keyword">template</span><<span class="keyword">typename</span> C>
64
<a name="l00048"></a><a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91">00048</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (C <span class="keyword">const</span>& context,
65
<a name="l00049"></a>00049 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
66
<a name="l00050"></a>00050 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
67
<a name="l00051"></a>00051 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
68
<a name="l00052"></a>00052 {
69
<a name="l00053"></a>00053 }
70
<a name="l00054"></a>00054
71
<a name="l00061"></a>00061 <span class="keyword">template</span><<span class="keyword">typename</span> D>
72
<a name="l00062"></a><a class="code" href="classsbuild_1_1parse__error.html#e4f430c577485da77a729cd212d7ce6d">00062</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
73
<a name="l00063"></a>00063 D <span class="keyword">const</span>& detail):
74
<a name="l00064"></a>00064 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(<a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
75
<a name="l00065"></a>00065 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(<a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
76
<a name="l00066"></a>00066 {
77
<a name="l00067"></a>00067 }
78
<a name="l00068"></a>00068
79
<a name="l00076"></a>00076 <span class="keyword">template</span><<span class="keyword">typename</span> D>
80
<a name="l00077"></a><a class="code" href="classsbuild_1_1parse__error.html#bba129c9371c45e68823636727a954f9">00077</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
81
<a name="l00078"></a>00078 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
82
<a name="l00079"></a>00079 D <span class="keyword">const</span>& detail):
83
<a name="l00080"></a>00080 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
84
<a name="l00081"></a>00081 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
85
<a name="l00082"></a>00082 {
86
<a name="l00083"></a>00083 }
87
<a name="l00084"></a>00084
88
<a name="l00093"></a>00093 <span class="keyword">template</span><<span class="keyword">typename</span> D>
89
<a name="l00094"></a><a class="code" href="classsbuild_1_1parse__error.html#1f93201c1d294920391f6a23f5b48283">00094</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
90
<a name="l00095"></a>00095 std::string <span class="keyword">const</span>& group,
91
<a name="l00096"></a>00096 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
92
<a name="l00097"></a>00097 D <span class="keyword">const</span>& detail):
93
<a name="l00098"></a>00098 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
94
<a name="l00099"></a>00099 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
95
<a name="l00100"></a>00100 {
96
<a name="l00101"></a>00101 }
97
<a name="l00102"></a>00102
98
<a name="l00112"></a>00112 <span class="keyword">template</span><<span class="keyword">typename</span> D>
99
<a name="l00113"></a><a class="code" href="classsbuild_1_1parse__error.html#08fc8299ecf80b59125380927c82dd0d">00113</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
100
<a name="l00114"></a>00114 std::string <span class="keyword">const</span>& group,
101
<a name="l00115"></a>00115 std::string <span class="keyword">const</span>& key,
102
<a name="l00116"></a>00116 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
103
<a name="l00117"></a>00117 D <span class="keyword">const</span>& detail):
104
<a name="l00118"></a>00118 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, key, error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
105
<a name="l00119"></a>00119 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, key, error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
106
<a name="l00120"></a>00120 {
107
<a name="l00121"></a>00121 }
108
<a name="l00122"></a>00122
109
<a name="l00130"></a>00130 <span class="keyword">template</span><<span class="keyword">typename</span> D>
110
<a name="l00131"></a><a class="code" href="classsbuild_1_1parse__error.html#4946e90e4146ba7166533c884b42599c">00131</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
111
<a name="l00132"></a>00132 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
112
<a name="l00133"></a>00133 D <span class="keyword">const</span>& detail):
113
<a name="l00134"></a>00134 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
114
<a name="l00135"></a>00135 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
115
<a name="l00136"></a>00136 {
116
<a name="l00137"></a>00137 }
117
<a name="l00138"></a>00138
118
<a name="l00147"></a>00147 <span class="keyword">template</span><<span class="keyword">typename</span> D>
119
<a name="l00148"></a><a class="code" href="classsbuild_1_1parse__error.html#e9cf586c1ef9bb1a6fc17f0acc1c59e1">00148</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
120
<a name="l00149"></a>00149 std::string <span class="keyword">const</span>& key,
121
<a name="l00150"></a>00150 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
122
<a name="l00151"></a>00151 D <span class="keyword">const</span>& detail):
123
<a name="l00152"></a>00152 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
124
<a name="l00153"></a>00153 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
125
<a name="l00154"></a>00154 {
126
<a name="l00155"></a>00155 }
127
<a name="l00156"></a>00156
128
<a name="l00163"></a>00163 <span class="keyword">template</span><<span class="keyword">typename</span> C>
129
<a name="l00164"></a><a class="code" href="classsbuild_1_1parse__error.html#192b8a5b2c7982ccbb497122dc33185f">00164</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (C <span class="keyword">const</span>& context,
130
<a name="l00165"></a>00165 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
131
<a name="l00166"></a>00166 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
132
<a name="l00167"></a>00167 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
133
<a name="l00168"></a>00168 {
134
<a name="l00169"></a>00169 }
135
<a name="l00170"></a>00170
136
<a name="l00177"></a><a class="code" href="classsbuild_1_1parse__error.html#3578cacc6029e8b58234d2974d261bf5">00177</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
137
<a name="l00178"></a>00178 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
138
<a name="l00179"></a>00179 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
139
<a name="l00180"></a>00180 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
140
<a name="l00181"></a>00181 {
141
<a name="l00182"></a>00182 }
142
<a name="l00183"></a>00183
143
<a name="l00191"></a><a class="code" href="classsbuild_1_1parse__error.html#9e5682fecec0fc63a7bb4c3da8e09b4b">00191</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
144
<a name="l00192"></a>00192 std::string <span class="keyword">const</span>& group,
145
<a name="l00193"></a>00193 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
146
<a name="l00194"></a>00194 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
147
<a name="l00195"></a>00195 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
148
<a name="l00196"></a>00196 {
149
<a name="l00197"></a>00197 }
150
<a name="l00198"></a>00198
151
<a name="l00207"></a><a class="code" href="classsbuild_1_1parse__error.html#ec026dea190afb040ef3e67992bc10e2">00207</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
152
<a name="l00208"></a>00208 std::string <span class="keyword">const</span>& group,
153
<a name="l00209"></a>00209 std::string <span class="keyword">const</span>& key,
154
<a name="l00210"></a>00210 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
155
<a name="l00211"></a>00211 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, key, error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
156
<a name="l00212"></a>00212 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, key, error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
157
<a name="l00213"></a>00213 {
158
<a name="l00214"></a>00214 }
159
<a name="l00215"></a>00215
160
<a name="l00222"></a><a class="code" href="classsbuild_1_1parse__error.html#dc93975ca269c65d2cca008a23c14504">00222</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
161
<a name="l00223"></a>00223 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
162
<a name="l00224"></a>00224 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
163
<a name="l00225"></a>00225 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
164
<a name="l00226"></a>00226 {
165
<a name="l00227"></a>00227 }
166
<a name="l00228"></a>00228
167
<a name="l00236"></a><a class="code" href="classsbuild_1_1parse__error.html#cc98cd1e9a11113d01247ba150d4cf37">00236</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
168
<a name="l00237"></a>00237 std::string <span class="keyword">const</span>& key,
169
<a name="l00238"></a>00238 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
170
<a name="l00239"></a>00239 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
171
<a name="l00240"></a>00240 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
172
<a name="l00241"></a>00241 {
173
<a name="l00242"></a>00242 }
174
<a name="l00243"></a>00243
175
<a name="l00244"></a>00244 };
176
<a name="l00245"></a>00245
177
<a name="l00246"></a>00246 }
178
<a name="l00247"></a>00247
179
<a name="l00248"></a>00248 <span class="preprocessor">#endif </span><span class="comment">/* SBUILD_PARSE_ERROR_H */</span>
180
<a name="l00249"></a>00249
181
<a name="l00250"></a>00250 <span class="comment">/*</span>
182
<a name="l00251"></a>00251 <span class="comment"> * Local Variables:</span>
183
<a name="l00252"></a>00252 <span class="comment"> * mode:C++</span>
184
<a name="l00253"></a>00253 <span class="comment"> * End:</span>
185
<a name="l00254"></a>00254 <span class="comment"> */</span>
186
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Jul 8 21:23:22 2007 for sbuild by
33
<a name="l00014"></a>00014 <span class="comment"> * along with this program. If not, see</span>
34
<a name="l00015"></a>00015 <span class="comment"> * <http://www.gnu.org/licenses/>.</span>
35
<a name="l00016"></a>00016 <span class="comment"> *</span>
36
<a name="l00017"></a>00017 <span class="comment"> *********************************************************************/</span>
37
<a name="l00018"></a>00018
38
<a name="l00019"></a>00019 <span class="preprocessor">#ifndef SBUILD_PARSE_ERROR_H</span>
39
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define SBUILD_PARSE_ERROR_H</span>
40
<a name="l00021"></a>00021 <span class="preprocessor"></span>
41
<a name="l00022"></a>00022 <span class="preprocessor">#include <<a class="code" href="sbuild-custom-error_8h.html">sbuild/sbuild-custom-error.h</a>></span>
42
<a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="sbuild-null_8h.html">sbuild/sbuild-null.h</a>></span>
43
<a name="l00024"></a>00024
44
<a name="l00025"></a>00025 <span class="preprocessor">#include <map></span>
45
<a name="l00026"></a>00026 <span class="preprocessor">#include <string></span>
46
<a name="l00027"></a>00027
47
<a name="l00028"></a>00028 <span class="keyword">namespace </span>sbuild
48
<a name="l00029"></a>00029 {
49
<a name="l00030"></a>00030
50
<a name="l00034"></a>00034 <span class="keyword">template</span><<span class="keyword">typename</span> T>
51
<a name="l00035"></a><a class="code" href="classsbuild_1_1parse__error.html">00035</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1parse__error.html" title="Parse error.">parse_error</a> : <span class="keyword">public</span> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a><T>
52
<a name="l00036"></a>00036 {
53
<a name="l00037"></a>00037 <span class="keyword">public</span>:
54
<a name="l00038"></a><a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4">00038</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error<T>::error_type</a> <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a>;
55
<a name="l00039"></a>00039
56
<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">typename</span> C>
57
<a name="l00047"></a><a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91">00047</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (C <span class="keyword">const</span>& context,
58
<a name="l00048"></a>00048 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
59
<a name="l00049"></a>00049 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
60
<a name="l00050"></a>00050 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
61
<a name="l00051"></a>00051 {
62
<a name="l00052"></a>00052 }
63
<a name="l00053"></a>00053
64
<a name="l00060"></a>00060 <span class="keyword">template</span><<span class="keyword">typename</span> D>
65
<a name="l00061"></a><a class="code" href="classsbuild_1_1parse__error.html#e4f430c577485da77a729cd212d7ce6d">00061</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
66
<a name="l00062"></a>00062 D <span class="keyword">const</span>& detail):
67
<a name="l00063"></a>00063 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(<a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
68
<a name="l00064"></a>00064 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(<a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
69
<a name="l00065"></a>00065 {
70
<a name="l00066"></a>00066 }
71
<a name="l00067"></a>00067
72
<a name="l00075"></a>00075 <span class="keyword">template</span><<span class="keyword">typename</span> D>
73
<a name="l00076"></a><a class="code" href="classsbuild_1_1parse__error.html#bba129c9371c45e68823636727a954f9">00076</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
74
<a name="l00077"></a>00077 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
75
<a name="l00078"></a>00078 D <span class="keyword">const</span>& detail):
76
<a name="l00079"></a>00079 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
77
<a name="l00080"></a>00080 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
78
<a name="l00081"></a>00081 {
79
<a name="l00082"></a>00082 }
80
<a name="l00083"></a>00083
81
<a name="l00092"></a>00092 <span class="keyword">template</span><<span class="keyword">typename</span> D>
82
<a name="l00093"></a><a class="code" href="classsbuild_1_1parse__error.html#1f93201c1d294920391f6a23f5b48283">00093</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
83
<a name="l00094"></a>00094 std::string <span class="keyword">const</span>& group,
84
<a name="l00095"></a>00095 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
85
<a name="l00096"></a>00096 D <span class="keyword">const</span>& detail):
86
<a name="l00097"></a>00097 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
87
<a name="l00098"></a>00098 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
88
<a name="l00099"></a>00099 {
89
<a name="l00100"></a>00100 }
90
<a name="l00101"></a>00101
91
<a name="l00111"></a>00111 <span class="keyword">template</span><<span class="keyword">typename</span> D>
92
<a name="l00112"></a><a class="code" href="classsbuild_1_1parse__error.html#08fc8299ecf80b59125380927c82dd0d">00112</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
93
<a name="l00113"></a>00113 std::string <span class="keyword">const</span>& group,
94
<a name="l00114"></a>00114 std::string <span class="keyword">const</span>& key,
95
<a name="l00115"></a>00115 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
96
<a name="l00116"></a>00116 D <span class="keyword">const</span>& detail):
97
<a name="l00117"></a>00117 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, key, error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
98
<a name="l00118"></a>00118 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, key, error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
99
<a name="l00119"></a>00119 {
100
<a name="l00120"></a>00120 }
101
<a name="l00121"></a>00121
102
<a name="l00129"></a>00129 <span class="keyword">template</span><<span class="keyword">typename</span> D>
103
<a name="l00130"></a><a class="code" href="classsbuild_1_1parse__error.html#4946e90e4146ba7166533c884b42599c">00130</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
104
<a name="l00131"></a>00131 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
105
<a name="l00132"></a>00132 D <span class="keyword">const</span>& detail):
106
<a name="l00133"></a>00133 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
107
<a name="l00134"></a>00134 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
108
<a name="l00135"></a>00135 {
109
<a name="l00136"></a>00136 }
110
<a name="l00137"></a>00137
111
<a name="l00146"></a>00146 <span class="keyword">template</span><<span class="keyword">typename</span> D>
112
<a name="l00147"></a><a class="code" href="classsbuild_1_1parse__error.html#e9cf586c1ef9bb1a6fc17f0acc1c59e1">00147</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
113
<a name="l00148"></a>00148 std::string <span class="keyword">const</span>& key,
114
<a name="l00149"></a>00149 <a class="code" href="classsbuild_1_1parse__error.html#0d2e942495ec6bed7f5836d196aec9d4" title="The enum type providing the error codes for this type.">error_type</a> <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>,
115
<a name="l00150"></a>00150 D <span class="keyword">const</span>& detail):
116
<a name="l00151"></a>00151 sbuild::error<T>(<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
117
<a name="l00152"></a>00152 <a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, detail, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
118
<a name="l00153"></a>00153 {
119
<a name="l00154"></a>00154 }
120
<a name="l00155"></a>00155
121
<a name="l00162"></a>00162 <span class="keyword">template</span><<span class="keyword">typename</span> C>
122
<a name="l00163"></a><a class="code" href="classsbuild_1_1parse__error.html#192b8a5b2c7982ccbb497122dc33185f">00163</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (C <span class="keyword">const</span>& context,
123
<a name="l00164"></a>00164 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
124
<a name="l00165"></a>00165 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
125
<a name="l00166"></a>00166 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(context, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
126
<a name="l00167"></a>00167 {
127
<a name="l00168"></a>00168 }
128
<a name="l00169"></a>00169
129
<a name="l00176"></a><a class="code" href="classsbuild_1_1parse__error.html#3578cacc6029e8b58234d2974d261bf5">00176</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
130
<a name="l00177"></a>00177 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
131
<a name="l00178"></a>00178 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
132
<a name="l00179"></a>00179 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
133
<a name="l00180"></a>00180 {
134
<a name="l00181"></a>00181 }
135
<a name="l00182"></a>00182
136
<a name="l00190"></a><a class="code" href="classsbuild_1_1parse__error.html#9e5682fecec0fc63a7bb4c3da8e09b4b">00190</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
137
<a name="l00191"></a>00191 std::string <span class="keyword">const</span>& group,
138
<a name="l00192"></a>00192 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
139
<a name="l00193"></a>00193 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
140
<a name="l00194"></a>00194 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
141
<a name="l00195"></a>00195 {
142
<a name="l00196"></a>00196 }
143
<a name="l00197"></a>00197
144
<a name="l00206"></a><a class="code" href="classsbuild_1_1parse__error.html#ec026dea190afb040ef3e67992bc10e2">00206</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (<span class="keywordtype">size_t</span> line,
145
<a name="l00207"></a>00207 std::string <span class="keyword">const</span>& group,
146
<a name="l00208"></a>00208 std::string <span class="keyword">const</span>& key,
147
<a name="l00209"></a>00209 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
148
<a name="l00210"></a>00210 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(line, group, key, error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
149
<a name="l00211"></a>00211 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(line, group, key, error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
150
<a name="l00212"></a>00212 {
151
<a name="l00213"></a>00213 }
152
<a name="l00214"></a>00214
153
<a name="l00221"></a><a class="code" href="classsbuild_1_1parse__error.html#dc93975ca269c65d2cca008a23c14504">00221</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
154
<a name="l00222"></a>00222 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
155
<a name="l00223"></a>00223 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
156
<a name="l00224"></a>00224 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
157
<a name="l00225"></a>00225 {
158
<a name="l00226"></a>00226 }
159
<a name="l00227"></a>00227
160
<a name="l00235"></a><a class="code" href="classsbuild_1_1parse__error.html#cc98cd1e9a11113d01247ba150d4cf37">00235</a> <a class="code" href="classsbuild_1_1parse__error.html#42d075306b018d95214f9aaf1b7b5d91" title="The constructor.">parse_error</a> (std::string <span class="keyword">const</span>& group,
161
<a name="l00236"></a>00236 std::string <span class="keyword">const</span>& key,
162
<a name="l00237"></a>00237 std::runtime_error <span class="keyword">const</span>& <a class="code" href="classsbuild_1_1error.html" title="Error exception class.">error</a>):
163
<a name="l00238"></a>00238 sbuild::error<T>(sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b" title="Format an error message.">format_error</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()),
164
<a name="l00239"></a>00239 sbuild::error<T>::<a class="code" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee" title="Format an reason string.">format_reason</a>(group, key, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), error, <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>(), <a class="code" href="classsbuild_1_1null.html" title="Null.">null</a>()))
165
<a name="l00240"></a>00240 {
166
<a name="l00241"></a>00241 }
167
<a name="l00242"></a>00242
168
<a name="l00243"></a>00243 };
169
<a name="l00244"></a>00244
170
<a name="l00245"></a>00245 }
171
<a name="l00246"></a>00246
172
<a name="l00247"></a>00247 <span class="preprocessor">#endif </span><span class="comment">/* SBUILD_PARSE_ERROR_H */</span>
173
<a name="l00248"></a>00248
174
<a name="l00249"></a>00249 <span class="comment">/*</span>
175
<a name="l00250"></a>00250 <span class="comment"> * Local Variables:</span>
176
<a name="l00251"></a>00251 <span class="comment"> * mode:C++</span>
177
<a name="l00252"></a>00252 <span class="comment"> * End:</span>
178
<a name="l00253"></a>00253 <span class="comment"> */</span>
179
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Jan 21 00:37:45 2008 for sbuild by
187
180
<a href="http://www.doxygen.org/index.html">
188
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
181
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>