37
37
<div class="dynsection">
38
38
<p><center><img src="classsbuild_1_1error__inherit__graph.png" border="0" usemap="#sbuild_1_1error_3_01T_01_4__inherit__map" alt="Inheritance graph"></center>
39
39
<map name="sbuild_1_1error_3_01T_01_4__inherit__map">
40
<area shape="rect" href="classsbuild_1_1custom__error.html" title="Custom error." alt="" coords="5,304,176,331"><area shape="rect" href="classsbuild_1_1parse__error.html" title="Parse error." alt="" coords="200,304,360,331"><area shape="rect" href="classsbuild_1_1error__base.html" title="Error exception base class." alt="" coords="124,155,247,181"><area shape="rect" title="STL class." alt="" coords="124,80,247,107"><area shape="rect" title="STL class." alt="" coords="133,5,237,32"></map>
40
<area shape="rect" href="classsbuild_1_1error__base.html" title="Error exception base class." alt="" coords="5,165,128,195"><area shape="rect" title="STL class." alt="" coords="5,85,128,115"><area shape="rect" title="STL class." alt="" coords="15,5,119,35"></map>
41
41
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
42
42
<div class="dynheader">
43
43
Collaboration diagram for sbuild::error< T >:</div>
44
44
<div class="dynsection">
45
45
<p><center><img src="classsbuild_1_1error__coll__graph.png" border="0" usemap="#sbuild_1_1error_3_01T_01_4__coll__map" alt="Collaboration graph"></center>
46
46
<map name="sbuild_1_1error_3_01T_01_4__coll__map">
47
<area shape="rect" href="classsbuild_1_1error__base.html" title="Error exception base class." alt="" coords="123,173,245,200"><area shape="rect" title="STL class." alt="" coords="12,83,135,109"><area shape="rect" title="STL class." alt="" coords="5,5,109,32"><area shape="rect" title="STL class." alt="" coords="168,83,248,109"><area shape="rect" title="STL class." alt="" coords="133,5,299,32"><area shape="rect" title="STL class." alt="" coords="269,173,389,200"></map>
47
<area shape="rect" href="classsbuild_1_1error__base.html" title="Error exception base class." alt="" coords="120,181,243,211"><area shape="rect" title="STL class." alt="" coords="11,85,133,115"><area shape="rect" title="STL class." alt="" coords="5,5,109,35"><area shape="rect" title="STL class." alt="" coords="165,85,245,115"><area shape="rect" title="STL class." alt="" coords="133,5,291,35"><area shape="rect" title="STL class." alt="" coords="267,181,387,211"></map>
48
48
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
51
51
<a href="classsbuild_1_1error-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
53
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsbuild_1_1error_1_1add__detail__helper.html">add_detail_helper</a></td></tr>
56
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper class to add detail to format string. <a href="structsbuild_1_1error_1_1add__detail__helper.html#_details">More...</a><br></td></tr>
57
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsbuild_1_1error_1_1add__detail__helper_3_01A_00_01true_01_4.html">add_detail_helper< A, true ></a></td></tr>
59
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper class to add detail to format string. <a href="structsbuild_1_1error_1_1add__detail__helper_3_01A_00_01true_01_4.html#_details">More...</a><br></td></tr>
60
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsbuild_1_1error_1_1add__reason__helper.html">add_reason_helper</a></td></tr>
62
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper class to add reason to reason string. <a href="structsbuild_1_1error_1_1add__reason__helper.html#_details">More...</a><br></td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsbuild_1_1error_1_1add__reason__helper_3_01A_00_01true_01_4.html">add_reason_helper< A, true ></a></td></tr>
65
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper class to add reason to reason string. <a href="structsbuild_1_1error_1_1add__reason__helper_3_01A_00_01true_01_4.html#_details">More...</a><br></td></tr>
53
66
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
54
67
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a></td></tr>
56
69
<tr><td class="mdescLeft"> </td><td class="mdescRight">The enum type providing the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> codes for this type. <a href="#31287cbbce3a39d4ce6be345ae61d1d9"></a><br></td></tr>
57
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< <a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a>, <br>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::map< <a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a>, <br class="typebreak">
58
71
const char * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#e5c2740424cffa74086e122dcd478e42">map_type</a></td></tr>
60
73
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mapping between <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code and <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> description. <a href="#e5c2740424cffa74086e122dcd478e42"></a><br></td></tr>
70
83
<tr><td class="mdescLeft"> </td><td class="mdescRight">The destructor. <a href="#4ef8ede1de8b63766b58c6fad2368a14"></a><br></td></tr>
71
84
<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
72
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A, typename B, typename C, typename D, typename E> </td></tr>
85
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A , typename B , typename C , typename D , typename E > </td></tr>
73
86
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#4f065511e1afef0e91685be1ca97c88b">format_error</a> (A const &context1, B const &context2, C const &context3, <a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a> <a class="el" href="classsbuild_1_1error.html">error</a>, D const &detail1, E const &detail2)</td></tr>
75
88
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. <a href="#4f065511e1afef0e91685be1ca97c88b"></a><br></td></tr>
76
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A, typename B, typename C, typename D, typename E> </td></tr>
89
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A , typename B , typename C , typename D , typename E > </td></tr>
77
90
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#e95d4124afe2ecb578ee85bb23f7dec6">format_error</a> (A const &context1, B const &context2, C const &context3, std::runtime_error const &<a class="el" href="classsbuild_1_1error.html">error</a>, D const &detail1, E const &detail2)</td></tr>
79
92
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. <a href="#e95d4124afe2ecb578ee85bb23f7dec6"></a><br></td></tr>
80
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A, typename B, typename C, typename R, typename D, typename E> </td></tr>
93
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A , typename B , typename C , typename R , typename D , typename E > </td></tr>
81
94
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#c5cccc882c3b4808e0b6bf44c4b9daee">format_reason</a> (A const &context1, B const &context2, C const &context3, R const &<a class="el" href="classsbuild_1_1error.html">error</a>, D const &detail1, E const &detail2)</td></tr>
83
96
<tr><td class="mdescLeft"> </td><td class="mdescRight">Format an reason string. <a href="#c5cccc882c3b4808e0b6bf44c4b9daee"></a><br></td></tr>
84
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A> </td></tr>
97
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A > </td></tr>
85
98
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#f4f0b1406bbf86bda5db1fdd52fe2981">add_detail</a> (boost::format &fmt, A const &value)</td></tr>
87
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add detail to format string. <a href="#f4f0b1406bbf86bda5db1fdd52fe2981"></a><br></td></tr>
88
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A> </td></tr>
101
<tr><td class="memTemplParams" nowrap colspan="2">template<typename A > </td></tr>
89
102
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsbuild_1_1error.html#e6b7614f5752764020d602b22804d941">add_reason</a> (std::string &<a class="el" href="classsbuild_1_1error__base.html#705acbc014117c65bddaf6b03c578ce5">reason</a>, A const &value)</td></tr>
91
104
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add reason to reason string. <a href="#e6b7614f5752764020d602b22804d941"></a><br></td></tr>
251
251
<hr><h2>Member Function Documentation</h2>
252
<a class="anchor" name="3c2bdf97b2c4ef23aa19213c28033ad1"></a><!-- doxytag: member="sbuild::error::get_error" ref="3c2bdf97b2c4ef23aa19213c28033ad1" args="(error_type error)" -->
253
<div class="memitem">
254
<div class="memproto">
255
<div class="memtemplate">
256
template<typename T> </div>
257
<table class="memname">
259
<td class="memname">static const char* <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::get_error </td>
261
<td class="paramtype"><a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a> </td>
262
<td class="paramname"> <em>error</em> </td>
263
<td> ) </td>
264
<td><code> [static, private]</code></td>
271
Get a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> string.
273
<dl compact><dt><b>Parameters:</b></dt><dd>
274
<table border="0" cellspacing="2" cellpadding="0">
275
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
278
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> string. </dd></dl>
282
<a class="anchor" name="4f065511e1afef0e91685be1ca97c88b"></a><!-- doxytag: member="sbuild::error::format_error" ref="4f065511e1afef0e91685be1ca97c88b" args="(A const &context1, B const &context2, C const &context3, error_type error, D const &detail1, E const &detail2)" -->
283
<div class="memitem">
284
<div class="memproto">
285
<div class="memtemplate">
286
template<typename T> </div>
287
<div class="memtemplate">
288
template<typename A, typename B, typename C, typename D, typename E> </div>
289
<table class="memname">
291
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_error </td>
293
<td class="paramtype">A const & </td>
294
<td class="paramname"> <em>context1</em>, </td>
297
<td class="paramkey"></td>
299
<td class="paramtype">B const & </td>
300
<td class="paramname"> <em>context2</em>, </td>
303
<td class="paramkey"></td>
305
<td class="paramtype">C const & </td>
306
<td class="paramname"> <em>context3</em>, </td>
309
<td class="paramkey"></td>
311
<td class="paramtype"><a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a> </td>
312
<td class="paramname"> <em>error</em>, </td>
315
<td class="paramkey"></td>
317
<td class="paramtype">D const & </td>
318
<td class="paramname"> <em>detail1</em>, </td>
321
<td class="paramkey"></td>
323
<td class="paramtype">E const & </td>
324
<td class="paramname"> <em>detail2</em></td><td> </td>
329
<td></td><td></td><td><code> [inline, static, protected]</code></td>
336
Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.
338
<dl compact><dt><b>Parameters:</b></dt><dd>
339
<table border="0" cellspacing="2" cellpadding="0">
340
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
341
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
342
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
343
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
344
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
345
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
348
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.</dd></dl>
349
<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Merge the logic shared between the two specialisations to prevent code duplication. </dd></dl>
353
<a class="anchor" name="e95d4124afe2ecb578ee85bb23f7dec6"></a><!-- doxytag: member="sbuild::error::format_error" ref="e95d4124afe2ecb578ee85bb23f7dec6" args="(A const &context1, B const &context2, C const &context3, std::runtime_error const &error, D const &detail1, E const &detail2)" -->
354
<div class="memitem">
355
<div class="memproto">
356
<div class="memtemplate">
357
template<typename T> </div>
358
<div class="memtemplate">
359
template<typename A, typename B, typename C, typename D, typename E> </div>
360
<table class="memname">
362
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_error </td>
364
<td class="paramtype">A const & </td>
365
<td class="paramname"> <em>context1</em>, </td>
368
<td class="paramkey"></td>
370
<td class="paramtype">B const & </td>
371
<td class="paramname"> <em>context2</em>, </td>
374
<td class="paramkey"></td>
376
<td class="paramtype">C const & </td>
377
<td class="paramname"> <em>context3</em>, </td>
380
<td class="paramkey"></td>
382
<td class="paramtype">std::runtime_error< T > const & </td>
383
<td class="paramname"> <em>error</em>, </td>
386
<td class="paramkey"></td>
388
<td class="paramtype">D const & </td>
389
<td class="paramname"> <em>detail1</em>, </td>
392
<td class="paramkey"></td>
394
<td class="paramtype">E const & </td>
395
<td class="paramname"> <em>detail2</em></td><td> </td>
400
<td></td><td></td><td><code> [inline, static, protected]</code></td>
407
Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.
409
<dl compact><dt><b>Parameters:</b></dt><dd>
410
<table border="0" cellspacing="2" cellpadding="0">
411
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
412
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
413
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
414
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
415
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
416
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
419
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. </dd></dl>
423
<a class="anchor" name="c5cccc882c3b4808e0b6bf44c4b9daee"></a><!-- doxytag: member="sbuild::error::format_reason" ref="c5cccc882c3b4808e0b6bf44c4b9daee" args="(A const &context1, B const &context2, C const &context3, R const &error, D const &detail1, E const &detail2)" -->
424
<div class="memitem">
425
<div class="memproto">
426
<div class="memtemplate">
427
template<typename T> </div>
428
<div class="memtemplate">
429
template<typename A, typename B, typename C, typename R, typename D, typename E> </div>
430
<table class="memname">
432
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_reason </td>
434
<td class="paramtype">A const & </td>
435
<td class="paramname"> <em>context1</em>, </td>
438
<td class="paramkey"></td>
440
<td class="paramtype">B const & </td>
441
<td class="paramname"> <em>context2</em>, </td>
444
<td class="paramkey"></td>
446
<td class="paramtype">C const & </td>
447
<td class="paramname"> <em>context3</em>, </td>
450
<td class="paramkey"></td>
452
<td class="paramtype">R const & </td>
453
<td class="paramname"> <em>error</em>, </td>
456
<td class="paramkey"></td>
458
<td class="paramtype">D const & </td>
459
<td class="paramname"> <em>detail1</em>, </td>
462
<td class="paramkey"></td>
464
<td class="paramtype">E const & </td>
465
<td class="paramname"> <em>detail2</em></td><td> </td>
470
<td></td><td></td><td><code> [inline, static, protected]</code></td>
477
Format an reason string.
479
<dl compact><dt><b>Parameters:</b></dt><dd>
480
<table border="0" cellspacing="2" cellpadding="0">
481
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
482
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
483
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
484
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> or <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
485
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
486
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
489
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. </dd></dl>
493
252
<a class="anchor" name="f4f0b1406bbf86bda5db1fdd52fe2981"></a><!-- doxytag: member="sbuild::error::add_detail" ref="f4f0b1406bbf86bda5db1fdd52fe2981" args="(boost::format &fmt, A const &value)" -->
494
253
<div class="memitem">
495
254
<div class="memproto">
496
255
<div class="memtemplate">
497
256
template<typename T> </div>
498
257
<div class="memtemplate">
499
template<typename A> </div>
258
template<typename A > </div>
500
259
<table class="memname">
502
261
<td class="memname">static void <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::add_detail </td>
334
<a class="anchor" name="e95d4124afe2ecb578ee85bb23f7dec6"></a><!-- doxytag: member="sbuild::error::format_error" ref="e95d4124afe2ecb578ee85bb23f7dec6" args="(A const &context1, B const &context2, C const &context3, std::runtime_error const &error, D const &detail1, E const &detail2)" -->
335
<div class="memitem">
336
<div class="memproto">
337
<div class="memtemplate">
338
template<typename T> </div>
339
<div class="memtemplate">
340
template<typename A , typename B , typename C , typename D , typename E > </div>
341
<table class="memname">
343
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_error </td>
345
<td class="paramtype">A const & </td>
346
<td class="paramname"> <em>context1</em>, </td>
349
<td class="paramkey"></td>
351
<td class="paramtype">B const & </td>
352
<td class="paramname"> <em>context2</em>, </td>
355
<td class="paramkey"></td>
357
<td class="paramtype">C const & </td>
358
<td class="paramname"> <em>context3</em>, </td>
361
<td class="paramkey"></td>
363
<td class="paramtype">std::runtime_error< T > const & </td>
364
<td class="paramname"> <em>error</em>, </td>
367
<td class="paramkey"></td>
369
<td class="paramtype">D const & </td>
370
<td class="paramname"> <em>detail1</em>, </td>
373
<td class="paramkey"></td>
375
<td class="paramtype">E const & </td>
376
<td class="paramname"> <em>detail2</em></td><td> </td>
381
<td></td><td></td><td><code> [inline, static, protected]</code></td>
388
Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.
390
<dl compact><dt><b>Parameters:</b></dt><dd>
391
<table border="0" cellspacing="2" cellpadding="0">
392
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
393
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
394
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
395
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
396
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
397
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
400
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. </dd></dl>
404
<a class="anchor" name="4f065511e1afef0e91685be1ca97c88b"></a><!-- doxytag: member="sbuild::error::format_error" ref="4f065511e1afef0e91685be1ca97c88b" args="(A const &context1, B const &context2, C const &context3, error_type error, D const &detail1, E const &detail2)" -->
405
<div class="memitem">
406
<div class="memproto">
407
<div class="memtemplate">
408
template<typename T> </div>
409
<div class="memtemplate">
410
template<typename A , typename B , typename C , typename D , typename E > </div>
411
<table class="memname">
413
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_error </td>
415
<td class="paramtype">A const & </td>
416
<td class="paramname"> <em>context1</em>, </td>
419
<td class="paramkey"></td>
421
<td class="paramtype">B const & </td>
422
<td class="paramname"> <em>context2</em>, </td>
425
<td class="paramkey"></td>
427
<td class="paramtype">C const & </td>
428
<td class="paramname"> <em>context3</em>, </td>
431
<td class="paramkey"></td>
433
<td class="paramtype"><a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a> </td>
434
<td class="paramname"> <em>error</em>, </td>
437
<td class="paramkey"></td>
439
<td class="paramtype">D const & </td>
440
<td class="paramname"> <em>detail1</em>, </td>
443
<td class="paramkey"></td>
445
<td class="paramtype">E const & </td>
446
<td class="paramname"> <em>detail2</em></td><td> </td>
451
<td></td><td></td><td><code> [inline, static, protected]</code></td>
458
Format an <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.
460
<dl compact><dt><b>Parameters:</b></dt><dd>
461
<table border="0" cellspacing="2" cellpadding="0">
462
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
463
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
464
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
465
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
466
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
467
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
470
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message.</dd></dl>
471
<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Merge the logic shared between the two specialisations to prevent code duplication. </dd></dl>
475
<a class="anchor" name="c5cccc882c3b4808e0b6bf44c4b9daee"></a><!-- doxytag: member="sbuild::error::format_reason" ref="c5cccc882c3b4808e0b6bf44c4b9daee" args="(A const &context1, B const &context2, C const &context3, R const &error, D const &detail1, E const &detail2)" -->
476
<div class="memitem">
477
<div class="memproto">
478
<div class="memtemplate">
479
template<typename T> </div>
480
<div class="memtemplate">
481
template<typename A , typename B , typename C , typename R , typename D , typename E > </div>
482
<table class="memname">
484
<td class="memname">static std::string <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::format_reason </td>
486
<td class="paramtype">A const & </td>
487
<td class="paramname"> <em>context1</em>, </td>
490
<td class="paramkey"></td>
492
<td class="paramtype">B const & </td>
493
<td class="paramname"> <em>context2</em>, </td>
496
<td class="paramkey"></td>
498
<td class="paramtype">C const & </td>
499
<td class="paramname"> <em>context3</em>, </td>
502
<td class="paramkey"></td>
504
<td class="paramtype">R const & </td>
505
<td class="paramname"> <em>error</em>, </td>
508
<td class="paramkey"></td>
510
<td class="paramtype">D const & </td>
511
<td class="paramname"> <em>detail1</em>, </td>
514
<td class="paramkey"></td>
516
<td class="paramtype">E const & </td>
517
<td class="paramname"> <em>detail2</em></td><td> </td>
522
<td></td><td></td><td><code> [inline, static, protected]</code></td>
529
Format an reason string.
531
<dl compact><dt><b>Parameters:</b></dt><dd>
532
<table border="0" cellspacing="2" cellpadding="0">
533
<tr><td valign="top"></td><td valign="top"><em>context1</em> </td><td>context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
534
<tr><td valign="top"></td><td valign="top"><em>context2</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
535
<tr><td valign="top"></td><td valign="top"><em>context3</em> </td><td>additional context of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
536
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> or <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
537
<tr><td valign="top"></td><td valign="top"><em>detail1</em> </td><td>details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
538
<tr><td valign="top"></td><td valign="top"><em>detail2</em> </td><td>additional details of the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. </td></tr>
541
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> message. </dd></dl>
545
<a class="anchor" name="3c2bdf97b2c4ef23aa19213c28033ad1"></a><!-- doxytag: member="sbuild::error::get_error" ref="3c2bdf97b2c4ef23aa19213c28033ad1" args="(error_type error)" -->
546
<div class="memitem">
547
<div class="memproto">
548
<div class="memtemplate">
549
template<typename T> </div>
550
<table class="memname">
552
<td class="memname">static const char* <a class="el" href="classsbuild_1_1error.html">sbuild::error</a>< T >::get_error </td>
554
<td class="paramtype"><a class="el" href="classsbuild_1_1error.html#31287cbbce3a39d4ce6be345ae61d1d9">error_type</a> </td>
555
<td class="paramname"> <em>error</em> </td>
556
<td> ) </td>
557
<td><code> [static, private]</code></td>
564
Get a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> string.
566
<dl compact><dt><b>Parameters:</b></dt><dd>
567
<table border="0" cellspacing="2" cellpadding="0">
568
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a></em> </td><td>the <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> code. </td></tr>
571
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a translated <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> string. </dd></dl>
575
575
<hr><h2>Member Data Documentation</h2>
576
576
<a class="anchor" name="3ebc06008ada3b65bf2b25ce06b2926a"></a><!-- doxytag: member="sbuild::error::error_strings" ref="3ebc06008ada3b65bf2b25ce06b2926a" args="" -->
577
577
<div class="memitem">