Click here to Skip to main content
15,886,787 members
Articles / Desktop Programming / ATL

Visual Calc v3.0 - A new dimension for the desktop calculator

Rate me:
Please Sign up or sign in to vote.
3.62/5 (113 votes)
28 Apr 2006CPOL22 min read 352.7K   6.8K   104  
How to start programming a parser.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>VisualCalc Parser: CVCalcParserException Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.5 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<h1>CVCalcParserException Class Reference</h1><!-- doxytag: class="CVCalcParserException" --><code>#include &lt;<a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>&gt;</code>
<p>
<p>Inheritance diagram for CVCalcParserException:
<p><center><img src="class_c_v_calc_parser_exception.png" usemap="#CVCalcParserException_map" border="0" alt=""></center>
<map name="CVCalcParserException_map">
<area href="class_c_domain_exception.html" alt="CDomainException" shape="rect" coords="0,56,259,80">
<area href="class_c_function_exception.html" alt="CFunctionException" shape="rect" coords="538,56,797,80">
<area href="class_c_mathematic_exception.html" alt="CMathematicException" shape="rect" coords="1076,56,1335,80">
<area href="class_c_parameter_exception.html" alt="CParameterException" shape="rect" coords="1614,56,1873,80">
<area href="class_c_parser_exception.html" alt="CParserException" shape="rect" coords="2152,56,2411,80">
<area href="class_c_syntax_exception.html" alt="CSyntaxException" shape="rect" coords="2690,56,2949,80">
<area href="class_c_variable_exception.html" alt="CVariableException" shape="rect" coords="3228,56,3487,80">
<area href="class_c_answer_requested_not_found_exception.html" alt="CAnswerRequestedNotFoundException" shape="rect" coords="269,112,528,136">
<area href="class_c_dom_parameter_must_be_an_integer_exception.html" alt="CDomParameterMustBeAnIntegerException" shape="rect" coords="269,168,528,192">
<area href="class_c_dom_parameter_must_be_positive_exception.html" alt="CDomParameterMustBePositiveException" shape="rect" coords="269,224,528,248">
<area href="class_c_dom_parameters_must_be_integers_exception.html" alt="CDomParametersMustBeIntegersException" shape="rect" coords="269,280,528,304">
<area href="class_c_dom_parameters_must_be_positive_exception.html" alt="CDomParametersMustBePositiveException" shape="rect" coords="269,336,528,360">
<area href="class_c_illegal_use_of_fonction_name_exception.html" alt="CIllegalUseOfFonctionNameException" shape="rect" coords="807,112,1066,136">
<area href="class_c_implicit_multiplication_exception.html" alt="CImplicitMultiplicationException" shape="rect" coords="807,168,1066,192">
<area href="class_c_unknown_function_called_exception.html" alt="CUnknownFunctionCalledException" shape="rect" coords="807,224,1066,248">
<area href="class_c_division_by_zero_exception.html" alt="CDivisionByZeroException" shape="rect" coords="1345,112,1604,136">
<area href="class_c_factorial_def_for_positive_ints_exception.html" alt="CFactorialDefForPositiveIntsException" shape="rect" coords="1345,168,1604,192">
<area href="class_c_math_parameter_must_be_an_integer_exception.html" alt="CMathParameterMustBeAnIntegerException" shape="rect" coords="1345,224,1604,248">
<area href="class_c_math_parameter_must_be_positive_exception.html" alt="CMathParameterMustBePositiveException" shape="rect" coords="1345,280,1604,304">
<area href="class_c_n_must_be_positive_exception.html" alt="CNMustBePositiveException" shape="rect" coords="1345,336,1604,360">
<area href="class_c_parameter_out_of_range_exception.html" alt="CParameterOutOfRangeException" shape="rect" coords="1345,392,1604,416">
<area href="class_c_p_must_be_positive_exception.html" alt="CPMustBePositiveException" shape="rect" coords="1345,448,1604,472">
<area href="class_c_p_must_be_smaller_than_n_exception.html" alt="CPMustBeSmallerThanNException" shape="rect" coords="1345,504,1604,528">
<area href="class_c_too_few_parameters_exception.html" alt="CTooFewParametersException" shape="rect" coords="1883,112,2142,136">
<area href="class_c_too_many_parameters_exception.html" alt="CTooManyParametersException" shape="rect" coords="1883,168,2142,192">
<area href="class_c_function_not_supported_exception.html" alt="CFunctionNotSupportedException" shape="rect" coords="2421,112,2680,136">
<area href="class_c_unknown_exception.html" alt="CUnknownException" shape="rect" coords="2421,168,2680,192">
<area href="class_c_closing_parenthesis_expected_exception.html" alt="CClosingParenthesisExpectedException" shape="rect" coords="2959,112,3218,136">
<area href="class_c_mathematic_expression_expected_exception.html" alt="CMathematicExpressionExpectedException" shape="rect" coords="2959,168,3218,192">
<area href="class_c_period_unexpected_exception.html" alt="CPeriodUnexpectedException" shape="rect" coords="2959,224,3218,248">
<area href="class_c_unexpected_character_exception.html" alt="CUnexpectedCharacterException" shape="rect" coords="2959,280,3218,304">
<area href="class_c_constant_assignation_exception.html" alt="CConstantAssignationException" shape="rect" coords="3497,112,3756,136">
<area href="class_c_literal_assignation_exception.html" alt="CLiteralAssignationException" shape="rect" coords="3497,168,3756,192">
<area href="class_c_undefined_variable_exception.html" alt="CUndefinedVariableException" shape="rect" coords="3497,224,3756,248">
</map>
<a href="class_c_v_calc_parser_exception-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Base class for VisualCalc Parser Exceptions. 
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_c_syntax_exception.html">CSyntaxException</a>, <a class="el" href="class_c_mathematic_exception.html">CMathematicException</a>, <a class="el" href="class_c_function_exception.html">CFunctionException</a>, <a class="el" href="class_c_parameter_exception.html">CParameterException</a>, <a class="el" href="class_c_variable_exception.html">CVariableException</a>, <a class="el" href="class_c_domain_exception.html">CDomainException</a>, <a class="el" href="class_c_parser_exception.html">CParserException</a></dd></dl>
Every exception category inherit from CVCalcParserException.<br>
 This abstract base class provides :<ul>
<li>a uniform error codes numbering (ExceptionNumbers),</li><li>a function to get the error description message (getMessage()),</li><li>a function to get the error code number (getExceptionNumber()),</li><li>a function to get the position in the formula where the error occured (getErrorPos()). </li></ul>

<p>

<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00082">82</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#8bce4817af17a0b85b0106312670e9f6">~CVCalcParserException</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor of the CVCalcParserException class.  <a href="#8bce4817af17a0b85b0106312670e9f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#d705ee41907e820f9b3ae1e2e38ecb9f">GetExceptionNumber</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the code number of an exception.  <a href="#d705ee41907e820f9b3ae1e2e38ecb9f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#f8e60cc6adcd4c33b7148424ea98c7a0">GetMessage</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the description message of an exception.  <a href="#f8e60cc6adcd4c33b7148424ea98c7a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#5372a482076726b6ea55d9247be23900">GetErrorPos</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the error position of an exception.  <a href="#5372a482076726b6ea55d9247be23900"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> { <br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a24ac79b43f99ec83b62185bc5f7a0ac96">ENB_SYN_UNEXPECTED_CHARACTER</a> =  1001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2df2b527b38c9c3f9b1c14b0b986e4e1a">ENB_SYN_DIGIT_EXPECTED</a> =  1002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a20428b3694c1572ff5daed246d6880afc">ENB_SYN_CLOSING_PARENTHESIS_EXPECTED</a> =  1003, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a244f42a809c57ee3be2eaebc1153a5b84">ENB_SYN_MATHEMATIC_EXPRESSION_EXPECTED</a> =  1004, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a226952dac28c938f7a044bbb074bd8123">ENB_MTH_DIVISION_BY_ZERO</a> =  2001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2d51ac99a678d4e56dfd206fcc2c0b971">ENB_MTH_N_MUST_BE_POSITIVE</a> =  2002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2adec495a51cdfb8330b3faf2e42b422b">ENB_MTH_P_MUST_BE_POSITIVE</a> =  2003, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2c47a7c3c4f7f29f4ceaf3fca452ba1b9">ENB_MTH_P_MUST_BE_SMALLER_THAN_N</a> =  2004, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2119ef44e7098187f6f694a1172d66462">ENB_MTH_FACTORIAL_DEF_FOR_POSITIVE_INTS</a> =  2005, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a287a0d836f75df6ed58bfbfbebdae14c5">ENB_MTH_PARAMETER_OUT_OF_RANGE</a> =  2006, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a26455479d30be63aaaf7cbc64f6201427">ENB_MTH_PARAMETER_MUST_BE_POSITIVE</a> =  2007, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a26cadcc735b9e1a96d79160780ad16631">ENB_MTH_PARAMETER_MUST_BE_AN_INTEGER</a> =  2008, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2ba27b084bc4f6026cf0cc093d3d30ccb">ENB_FCT_UNKNOWN_FUNCTION_CALLED</a> =  3001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a25f12adb2e215f3c09a9a4996c28d4992">ENB_FCT_IMPLICIT_MULTIPLICATION</a> =  3002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2e8e11bb01189b4dd2036b2c9f243873d">ENB_FCT_ILLEGAL_USE_OF_FUNCTION_NAME</a> =  3003, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2249cefb01b9bdb029faece4c9f5dd439">ENB_PRM_TOO_FEW_PARAMETERS</a> =  4001, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2ff0ae858313c8075a24e81cfa66b3e88">ENB_PRM_TOO_MANY_PARAMETERS</a> =  4002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2d9249ad82b70574e8d2456362e2065af">ENB_VAR_CONSTANTASSIGNATION</a> =  5001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2a857c45c84b6aecc7424c50e92f1ae04">ENB_VAR_LITERALASSIGNATION</a> =  5002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29d541112b28e6e362209fc95c76d60a7">ENB_VAR_UNDEFINED_VARIABLE</a> =  5003, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2c53432d2a1c44d54ab113f57c03d7784">ENB_DMN_ANSWER_REQUESTED_NOT_FOUND</a> =  6001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2273799e3e73f08e2f36e90904d296428">ENB_DMN_PARAMETER_MUST_BE_POSITIVE</a> =  6002, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2985917df16ef56d87fbd2cec9fcc36e3">ENB_DMN_PARAMETER_MUST_BE_AN_INTEGER</a> =  6003, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29cbb9b506022188dcc79d640ca79b940">ENB_DMN_PARAMETERS_MUST_BE_POSITIVE</a> =  6004, 
<br>
&nbsp;&nbsp;<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2097dd3afde962c4df7ae891ba0df3dac">ENB_DMN_PARAMETERS_MUST_BE_INTEGERS</a> =  6005, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a247ae7ab72478da1379791e0f4b293e75">ENB_PRS_FUNCTION_NOT_SUPPORTED</a> =  9001, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a257420fc846f25051ed2ada995bc95974">ENB_PRS_UNKNOWN_EXCEPTION</a> =  9009, 
<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29975a3cca03244e01381424857bd41b0">ENB_NONE</a> =  -1
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uniformizes the exceptions numbers.  <a href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#66f491ce8fd94a4529c99b48b1382ace">CVCalcParserException</a> (<a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, const std::string &amp;strExceptionMsg, int iErrorPos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of the CVCalcParserException class.  <a href="#66f491ce8fd94a4529c99b48b1382ace"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#b340c948cc2bec8de0d9176149066f49">m_enExceptionNumber</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#38b1721248acd79cf79da8565e7b5c68">m_strExceptionMsg</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_v_calc_parser_exception.html#7d9062b700f8feb8f25ce165bcc04909">m_iErrorPos</a></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2"></a><!-- doxytag: member="CVCalcParserException::ExceptionNumbers" ref="f464e47c732b5e966f9814ce33ef54a2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">enum <a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">CVCalcParserException::ExceptionNumbers</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Uniformizes the exceptions numbers. 
<p>
This enumeration provides an error code for each exception thrown by the Parser.<br>
 It is used by the instanciable derived classes. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a24ac79b43f99ec83b62185bc5f7a0ac96"></a><!-- doxytag: member="ENB_SYN_UNEXPECTED_CHARACTER" ref="f464e47c732b5e966f9814ce33ef54a24ac79b43f99ec83b62185bc5f7a0ac96" args="" -->ENB_SYN_UNEXPECTED_CHARACTER</em>&nbsp;</td><td>
Code for the <em>Syntax error : Unexpected character</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2df2b527b38c9c3f9b1c14b0b986e4e1a"></a><!-- doxytag: member="ENB_SYN_DIGIT_EXPECTED" ref="f464e47c732b5e966f9814ce33ef54a2df2b527b38c9c3f9b1c14b0b986e4e1a" args="" -->ENB_SYN_DIGIT_EXPECTED</em>&nbsp;</td><td>
Code for the <em>Syntax error : Digit expected</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a20428b3694c1572ff5daed246d6880afc"></a><!-- doxytag: member="ENB_SYN_CLOSING_PARENTHESIS_EXPECTED" ref="f464e47c732b5e966f9814ce33ef54a20428b3694c1572ff5daed246d6880afc" args="" -->ENB_SYN_CLOSING_PARENTHESIS_EXPECTED</em>&nbsp;</td><td>
Code for the <em>Syntax error : Closing parenthesis expected</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a244f42a809c57ee3be2eaebc1153a5b84"></a><!-- doxytag: member="ENB_SYN_MATHEMATIC_EXPRESSION_EXPECTED" ref="f464e47c732b5e966f9814ce33ef54a244f42a809c57ee3be2eaebc1153a5b84" args="" -->ENB_SYN_MATHEMATIC_EXPRESSION_EXPECTED</em>&nbsp;</td><td>
Code for the <em>Syntax error : Mathematic expression expected</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a226952dac28c938f7a044bbb074bd8123"></a><!-- doxytag: member="ENB_MTH_DIVISION_BY_ZERO" ref="f464e47c732b5e966f9814ce33ef54a226952dac28c938f7a044bbb074bd8123" args="" -->ENB_MTH_DIVISION_BY_ZERO</em>&nbsp;</td><td>
Code for the <em>Mathematic error : Division by zero</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2d51ac99a678d4e56dfd206fcc2c0b971"></a><!-- doxytag: member="ENB_MTH_N_MUST_BE_POSITIVE" ref="f464e47c732b5e966f9814ce33ef54a2d51ac99a678d4e56dfd206fcc2c0b971" args="" -->ENB_MTH_N_MUST_BE_POSITIVE</em>&nbsp;</td><td>
Code for the <em>Mathematic error : N must be positive</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2adec495a51cdfb8330b3faf2e42b422b"></a><!-- doxytag: member="ENB_MTH_P_MUST_BE_POSITIVE" ref="f464e47c732b5e966f9814ce33ef54a2adec495a51cdfb8330b3faf2e42b422b" args="" -->ENB_MTH_P_MUST_BE_POSITIVE</em>&nbsp;</td><td>
Code for the <em>Mathematic error : P must be positive</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2c47a7c3c4f7f29f4ceaf3fca452ba1b9"></a><!-- doxytag: member="ENB_MTH_P_MUST_BE_SMALLER_THAN_N" ref="f464e47c732b5e966f9814ce33ef54a2c47a7c3c4f7f29f4ceaf3fca452ba1b9" args="" -->ENB_MTH_P_MUST_BE_SMALLER_THAN_N</em>&nbsp;</td><td>
Code for the <em>Mathematic error : P must be smaller than N</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2119ef44e7098187f6f694a1172d66462"></a><!-- doxytag: member="ENB_MTH_FACTORIAL_DEF_FOR_POSITIVE_INTS" ref="f464e47c732b5e966f9814ce33ef54a2119ef44e7098187f6f694a1172d66462" args="" -->ENB_MTH_FACTORIAL_DEF_FOR_POSITIVE_INTS</em>&nbsp;</td><td>
Code for the <em>Mathematic error : Factorial defined for positive integers</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a287a0d836f75df6ed58bfbfbebdae14c5"></a><!-- doxytag: member="ENB_MTH_PARAMETER_OUT_OF_RANGE" ref="f464e47c732b5e966f9814ce33ef54a287a0d836f75df6ed58bfbfbebdae14c5" args="" -->ENB_MTH_PARAMETER_OUT_OF_RANGE</em>&nbsp;</td><td>
Code for the <em>Mathematic error : Parameter out of range</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a26455479d30be63aaaf7cbc64f6201427"></a><!-- doxytag: member="ENB_MTH_PARAMETER_MUST_BE_POSITIVE" ref="f464e47c732b5e966f9814ce33ef54a26455479d30be63aaaf7cbc64f6201427" args="" -->ENB_MTH_PARAMETER_MUST_BE_POSITIVE</em>&nbsp;</td><td>
Code for the <em>Mathematic error : Parameter must be positive</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a26cadcc735b9e1a96d79160780ad16631"></a><!-- doxytag: member="ENB_MTH_PARAMETER_MUST_BE_AN_INTEGER" ref="f464e47c732b5e966f9814ce33ef54a26cadcc735b9e1a96d79160780ad16631" args="" -->ENB_MTH_PARAMETER_MUST_BE_AN_INTEGER</em>&nbsp;</td><td>
Code for the <em>Mathematic error : Parameter must be an integer</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2ba27b084bc4f6026cf0cc093d3d30ccb"></a><!-- doxytag: member="ENB_FCT_UNKNOWN_FUNCTION_CALLED" ref="f464e47c732b5e966f9814ce33ef54a2ba27b084bc4f6026cf0cc093d3d30ccb" args="" -->ENB_FCT_UNKNOWN_FUNCTION_CALLED</em>&nbsp;</td><td>
Code for the <em>Function error : Unkown function called</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a25f12adb2e215f3c09a9a4996c28d4992"></a><!-- doxytag: member="ENB_FCT_IMPLICIT_MULTIPLICATION" ref="f464e47c732b5e966f9814ce33ef54a25f12adb2e215f3c09a9a4996c28d4992" args="" -->ENB_FCT_IMPLICIT_MULTIPLICATION</em>&nbsp;</td><td>
Code for the <em>Function error : Implicit Multiplication</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2e8e11bb01189b4dd2036b2c9f243873d"></a><!-- doxytag: member="ENB_FCT_ILLEGAL_USE_OF_FUNCTION_NAME" ref="f464e47c732b5e966f9814ce33ef54a2e8e11bb01189b4dd2036b2c9f243873d" args="" -->ENB_FCT_ILLEGAL_USE_OF_FUNCTION_NAME</em>&nbsp;</td><td>
Code for the <em>Function error : Illegal use of function name</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2249cefb01b9bdb029faece4c9f5dd439"></a><!-- doxytag: member="ENB_PRM_TOO_FEW_PARAMETERS" ref="f464e47c732b5e966f9814ce33ef54a2249cefb01b9bdb029faece4c9f5dd439" args="" -->ENB_PRM_TOO_FEW_PARAMETERS</em>&nbsp;</td><td>
Code for the <em>Parameters error : Too few parameters</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2ff0ae858313c8075a24e81cfa66b3e88"></a><!-- doxytag: member="ENB_PRM_TOO_MANY_PARAMETERS" ref="f464e47c732b5e966f9814ce33ef54a2ff0ae858313c8075a24e81cfa66b3e88" args="" -->ENB_PRM_TOO_MANY_PARAMETERS</em>&nbsp;</td><td>
Code for the <em>Parameters error : Too many parameters</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2d9249ad82b70574e8d2456362e2065af"></a><!-- doxytag: member="ENB_VAR_CONSTANTASSIGNATION" ref="f464e47c732b5e966f9814ce33ef54a2d9249ad82b70574e8d2456362e2065af" args="" -->ENB_VAR_CONSTANTASSIGNATION</em>&nbsp;</td><td>
Code for the <em>Variable error : Trying to Assigning a constant</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2a857c45c84b6aecc7424c50e92f1ae04"></a><!-- doxytag: member="ENB_VAR_LITERALASSIGNATION" ref="f464e47c732b5e966f9814ce33ef54a2a857c45c84b6aecc7424c50e92f1ae04" args="" -->ENB_VAR_LITERALASSIGNATION</em>&nbsp;</td><td>
Code for the <em>Variable error : Trying to Assigning a literal</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a29d541112b28e6e362209fc95c76d60a7"></a><!-- doxytag: member="ENB_VAR_UNDEFINED_VARIABLE" ref="f464e47c732b5e966f9814ce33ef54a29d541112b28e6e362209fc95c76d60a7" args="" -->ENB_VAR_UNDEFINED_VARIABLE</em>&nbsp;</td><td>
Code for the <em>Variable error : Undefined Variable</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2c53432d2a1c44d54ab113f57c03d7784"></a><!-- doxytag: member="ENB_DMN_ANSWER_REQUESTED_NOT_FOUND" ref="f464e47c732b5e966f9814ce33ef54a2c53432d2a1c44d54ab113f57c03d7784" args="" -->ENB_DMN_ANSWER_REQUESTED_NOT_FOUND</em>&nbsp;</td><td>
Code for the <em>Domain error : Answer requested not found</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2273799e3e73f08e2f36e90904d296428"></a><!-- doxytag: member="ENB_DMN_PARAMETER_MUST_BE_POSITIVE" ref="f464e47c732b5e966f9814ce33ef54a2273799e3e73f08e2f36e90904d296428" args="" -->ENB_DMN_PARAMETER_MUST_BE_POSITIVE</em>&nbsp;</td><td>
Code for the <em>Domain error : Parameter must be positive</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2985917df16ef56d87fbd2cec9fcc36e3"></a><!-- doxytag: member="ENB_DMN_PARAMETER_MUST_BE_AN_INTEGER" ref="f464e47c732b5e966f9814ce33ef54a2985917df16ef56d87fbd2cec9fcc36e3" args="" -->ENB_DMN_PARAMETER_MUST_BE_AN_INTEGER</em>&nbsp;</td><td>
Code for the <em>Domain error : Parameter must be an integer</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a29cbb9b506022188dcc79d640ca79b940"></a><!-- doxytag: member="ENB_DMN_PARAMETERS_MUST_BE_POSITIVE" ref="f464e47c732b5e966f9814ce33ef54a29cbb9b506022188dcc79d640ca79b940" args="" -->ENB_DMN_PARAMETERS_MUST_BE_POSITIVE</em>&nbsp;</td><td>
Code for the <em>Domain error : Parameters must be positive</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a2097dd3afde962c4df7ae891ba0df3dac"></a><!-- doxytag: member="ENB_DMN_PARAMETERS_MUST_BE_INTEGERS" ref="f464e47c732b5e966f9814ce33ef54a2097dd3afde962c4df7ae891ba0df3dac" args="" -->ENB_DMN_PARAMETERS_MUST_BE_INTEGERS</em>&nbsp;</td><td>
Code for the <em>Domain error : Parameters must be integers</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a247ae7ab72478da1379791e0f4b293e75"></a><!-- doxytag: member="ENB_PRS_FUNCTION_NOT_SUPPORTED" ref="f464e47c732b5e966f9814ce33ef54a247ae7ab72478da1379791e0f4b293e75" args="" -->ENB_PRS_FUNCTION_NOT_SUPPORTED</em>&nbsp;</td><td>
Code for the <em>Parser error : Function not supported</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a257420fc846f25051ed2ada995bc95974"></a><!-- doxytag: member="ENB_PRS_UNKNOWN_EXCEPTION" ref="f464e47c732b5e966f9814ce33ef54a257420fc846f25051ed2ada995bc95974" args="" -->ENB_PRS_UNKNOWN_EXCEPTION</em>&nbsp;</td><td>
Code for the <em>Parser error : Unknown exception</em>. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="f464e47c732b5e966f9814ce33ef54a29975a3cca03244e01381424857bd41b0"></a><!-- doxytag: member="ENB_NONE" ref="f464e47c732b5e966f9814ce33ef54a29975a3cca03244e01381424857bd41b0" args="" -->ENB_NONE</em>&nbsp;</td><td>
No error. This code is typically used by the destructor to reset the state of the exception. </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00091">91</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="66f491ce8fd94a4529c99b48b1382ace"></a><!-- doxytag: member="CVCalcParserException::CVCalcParserException" ref="66f491ce8fd94a4529c99b48b1382ace" args="(ExceptionNumbers enExceptionNumber, const std::string &amp;strExceptionMsg, int iErrorPos)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">CVCalcParserException::CVCalcParserException           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>enExceptionNumber</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>const std::string &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>strExceptionMsg</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>iErrorPos</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor of the CVCalcParserException class. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>enExceptionNumber</em>&nbsp;</td><td>The number of the error, according to the ExceptionNumbers enumeration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>strExceptionMsg</em>&nbsp;</td><td>The description message of the error. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>iErrorPos</em>&nbsp;</td><td>The position where the error occured in the formula typed by the user to be parsed.</td></tr>
  </table>
</dl>
The constructor is set as a protected member to make the class abstract.<br>
 It must not be possible to instantiate the class ; it only provides an interface for the inheritance hierarchy. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00022">22</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<a class="anchor" name="8bce4817af17a0b85b0106312670e9f6"></a><!-- doxytag: member="CVCalcParserException::~CVCalcParserException" ref="8bce4817af17a0b85b0106312670e9f6" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">CVCalcParserException::~CVCalcParserException           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destructor of the CVCalcParserException class. 
<p>
As there is no dynamically allocated memory within a parser exception, the destructor is quite useless here.<br>
 Moreover, it is set <em>virtual</em> for an inheritance purpose. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00035">35</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5372a482076726b6ea55d9247be23900"></a><!-- doxytag: member="CVCalcParserException::GetErrorPos" ref="5372a482076726b6ea55d9247be23900" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">long CVCalcParserException::GetErrorPos           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the error position of an exception. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the error position for the exception thrown.</dd></dl>
This function is from the public interface of the exceptions base class.<br>
 It returns the error position where the exception occured.<br>
 Each Exception class constructor always initializes this value from a received parameter. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00076">76</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<a class="anchor" name="d705ee41907e820f9b3ae1e2e38ecb9f"></a><!-- doxytag: member="CVCalcParserException::GetExceptionNumber" ref="d705ee41907e820f9b3ae1e2e38ecb9f" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">CVCalcParserException::ExceptionNumbers</a> CVCalcParserException::GetExceptionNumber           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the code number of an exception. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the exception code number corresponding to the real exception thrown.</dd></dl>
This function is from the public interface of the exceptions base class.<br>
 It returns the correct ExceptionNumbers value corresponding to the exception that is thrown.<br>
 Such a number is no longer hard-coded through a constructor parameter. Each Exception class constructor now internaly initializes this value. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00050">50</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<a class="anchor" name="f8e60cc6adcd4c33b7148424ea98c7a0"></a><!-- doxytag: member="CVCalcParserException::GetMessage" ref="f8e60cc6adcd4c33b7148424ea98c7a0" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">std::string CVCalcParserException::GetMessage           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the description message of an exception. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the exception description message corresponding to the exception thrown.</dd></dl>
This function is from the public interface of the exceptions base class.<br>
 It returns the correct descrption message corresponding to the exception that is thrown.<br>
 Such a message is templated, whose text is internaly initialized by each Exception class constructor. Sometimes, messages may have to insert an additional information to complete the description. Such an information is passed as parameter to the parameter. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8cpp-source.html#l00064">64</a> of file <a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b340c948cc2bec8de0d9176149066f49"></a><!-- doxytag: member="CVCalcParserException::m_enExceptionNumber" ref="b340c948cc2bec8de0d9176149066f49" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> <a class="el" href="class_c_v_calc_parser_exception.html#b340c948cc2bec8de0d9176149066f49">CVCalcParserException::m_enExceptionNumber</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Member that stores the exception number, according to the ExceptionNumbers enumeration. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00122">122</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="7d9062b700f8feb8f25ce165bcc04909"></a><!-- doxytag: member="CVCalcParserException::m_iErrorPos" ref="7d9062b700f8feb8f25ce165bcc04909" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">long <a class="el" href="class_c_v_calc_parser_exception.html#7d9062b700f8feb8f25ce165bcc04909">CVCalcParserException::m_iErrorPos</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Member that stores the position of the error in the source stream. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00124">124</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="38b1721248acd79cf79da8565e7b5c68"></a><!-- doxytag: member="CVCalcParserException::m_strExceptionMsg" ref="38b1721248acd79cf79da8565e7b5c68" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">std::string <a class="el" href="class_c_v_calc_parser_exception.html#38b1721248acd79cf79da8565e7b5c68">CVCalcParserException::m_strExceptionMsg</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Member that stores the exception description message. 
<p>
Definition at line <a class="el" href="_v_calc_parser_exception_8h-source.html#l00123">123</a> of file <a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_v_calc_parser_exception_8h-source.html">VCalcParserException.h</a><li><a class="el" href="_v_calc_parser_exception_8cpp-source.html">VCalcParserException.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Feb 6 23:55:57 2006 for VisualCalc Parser by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Accenture Technology Solutions
France France

Toxcct is an electronics guy who felt in love with programming at the age of 10 when he discovered C to play with Texas-Instruments calculators.

Few years later, he discovered "The C++ Language" from Bjarne Stroustrup ; a true transformation in his life.

Now, toxcct is experiencing the Web by developing Siebel CRM Applications for a living. He also respects very much the Web Standards (YES, a HTML/CSS code MUST validate !), and plays around with HTML/CSS/Javascript/Ajax/PHP and such.

_____

After four years of services as a Codeproject MVP, toxcct is now taking some distance as he doesn't like how things are going on the forums. he particularly doesn't accept how some totally ignorant people got the MVP Reward by only being arrogant and insulting while replying on the technical forums.



Comments and Discussions