Click here to Skip to main content
15,891,184 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 359K   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: VCalcParserException.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul></div>
<h1>VCalcParserException.h</h1><a href="_v_calc_parser_exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00012"></a>00012 <span class="preprocessor">#if !defined(__AFX_VCALCPARSEREXCEPTION_H_INCLUDED__)</span>
<a name="l00013"></a><a class="code" href="_v_calc_parser_exception_8h.html#0020b9702d44a52b706f17d86c961145">00013</a> <span class="preprocessor"></span><span class="preprocessor">#define      __AFX_VCALCPARSEREXCEPTION_H_INCLUDED__</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a>00015 <span class="preprocessor">#if _MSC_VER &gt; 1000</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#pragma once</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="comment">/***************************************************************</span>
<a name="l00021"></a>00021 <span class="comment"> *  VisualCalc Parser Exceptions hierarchy                     *</span>
<a name="l00022"></a>00022 <span class="comment"> * ----------------------------------------------------------- *</span>
<a name="l00023"></a>00023 <span class="comment"> *  - CVCalcParserException                                    *</span>
<a name="l00024"></a>00024 <span class="comment"> *      - CSyntaxException                                     *</span>
<a name="l00025"></a>00025 <span class="comment"> *          - CUnexpectedCharacterException                    *</span>
<a name="l00026"></a>00026 <span class="comment"> *          - CPeriodUnexpectedException                       *</span>
<a name="l00027"></a>00027 <span class="comment"> *          - CClosingParenthesisExpectedException             *</span>
<a name="l00028"></a>00028 <span class="comment"> *          - CMathematicExpressionExpectedException           *</span>
<a name="l00029"></a>00029 <span class="comment"> *      - CMathematicException                                 *</span>
<a name="l00030"></a>00030 <span class="comment"> *          - CDivisionByZeroException                         *</span>
<a name="l00031"></a>00031 <span class="comment"> *          - CNMustBePositiveException                        *</span>
<a name="l00032"></a>00032 <span class="comment"> *          - CPMustBePositiveException                        *</span>
<a name="l00033"></a>00033 <span class="comment"> *          - CPMustBeSmallerThanNException                    *</span>
<a name="l00034"></a>00034 <span class="comment"> *          - CFactorialDefForPositiveIntsException            *</span>
<a name="l00035"></a>00035 <span class="comment"> *          - CParameterOutOfRangeException                    *</span>
<a name="l00036"></a>00036 <span class="comment"> *          - CMathParameterMustBePositiveException            *</span>
<a name="l00037"></a>00037 <span class="comment"> *          - CMathParameterMustBeAnIntegerException           *</span>
<a name="l00038"></a>00038 <span class="comment"> *      - CFunctionException                                   *</span>
<a name="l00039"></a>00039 <span class="comment"> *          - CUnknownFunctionCalledException                  *</span>
<a name="l00040"></a>00040 <span class="comment"> *          - CImplicitMultiplicationException                 *</span>
<a name="l00041"></a>00041 <span class="comment"> *          - CIllegalUseOfFonctionNameException               *</span>
<a name="l00042"></a>00042 <span class="comment"> *      - CParameterException                                  *</span>
<a name="l00043"></a>00043 <span class="comment"> *          - CTooFewParametersException                       *</span>
<a name="l00044"></a>00044 <span class="comment"> *          - CTooManyParametersException                      *</span>
<a name="l00045"></a>00045 <span class="comment"> *      - CVariableException                                   *</span>
<a name="l00046"></a>00046 <span class="comment"> *          - CConstantAssignationException                    *</span>
<a name="l00047"></a>00047 <span class="comment"> *          - CLiteralAssignationException                     *</span>
<a name="l00048"></a>00048 <span class="comment"> *          - CUndefinedVariableException                      *</span>
<a name="l00049"></a>00049 <span class="comment"> *      - CDomainException                                     *</span>
<a name="l00050"></a>00050 <span class="comment"> *          - CAnswerRequestedNotFoundException                *</span>
<a name="l00051"></a>00051 <span class="comment"> *          - CDomParameterMustBePositiveException             *</span>
<a name="l00052"></a>00052 <span class="comment"> *          - CDomParameterMustBeAnIntegerException            *</span>
<a name="l00053"></a>00053 <span class="comment"> *          - CDomParametersMustBePositiveException            *</span>
<a name="l00054"></a>00054 <span class="comment"> *          - CDomParametersMustBeIntegersException            *</span>
<a name="l00055"></a>00055 <span class="comment"> *      - CParserException                                     *</span>
<a name="l00056"></a>00056 <span class="comment"> *          - CFunctionNotSupportedException                   *</span>
<a name="l00057"></a>00057 <span class="comment"> *          - CUnknownException                                *</span>
<a name="l00058"></a>00058 <span class="comment"> ***************************************************************/</span>
<a name="l00059"></a>00059 
<a name="l00060"></a>00060 
<a name="l00061"></a>00061 <span class="preprocessor">#include &lt;STRING&gt;</span>   <span class="comment">// std::string</span>
<a name="l00062"></a>00062 
<a name="l00063"></a>00063 
<a name="l00082"></a><a class="code" href="class_c_v_calc_parser_exception.html">00082</a> <span class="keyword">class </span><a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00083"></a>00083 <span class="keyword">protected</span>:
<a name="l00091"></a><a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">00091</a>     <span class="keyword">enum</span> <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> {
<a name="l00092"></a>00092         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a24ac79b43f99ec83b62185bc5f7a0ac96">ENB_SYN_UNEXPECTED_CHARACTER</a>            = 1001, 
<a name="l00093"></a>00093         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2df2b527b38c9c3f9b1c14b0b986e4e1a">ENB_SYN_DIGIT_EXPECTED</a>                  = 1002, 
<a name="l00094"></a>00094         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a20428b3694c1572ff5daed246d6880afc">ENB_SYN_CLOSING_PARENTHESIS_EXPECTED</a>    = 1003, 
<a name="l00095"></a>00095         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a244f42a809c57ee3be2eaebc1153a5b84">ENB_SYN_MATHEMATIC_EXPRESSION_EXPECTED</a>  = 1004, 
<a name="l00096"></a>00096         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a226952dac28c938f7a044bbb074bd8123">ENB_MTH_DIVISION_BY_ZERO</a>                = 2001, 
<a name="l00097"></a>00097         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2d51ac99a678d4e56dfd206fcc2c0b971">ENB_MTH_N_MUST_BE_POSITIVE</a>              = 2002, 
<a name="l00098"></a>00098         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2adec495a51cdfb8330b3faf2e42b422b">ENB_MTH_P_MUST_BE_POSITIVE</a>              = 2003, 
<a name="l00099"></a>00099         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2c47a7c3c4f7f29f4ceaf3fca452ba1b9">ENB_MTH_P_MUST_BE_SMALLER_THAN_N</a>        = 2004, 
<a name="l00100"></a>00100         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2119ef44e7098187f6f694a1172d66462">ENB_MTH_FACTORIAL_DEF_FOR_POSITIVE_INTS</a> = 2005, 
<a name="l00101"></a>00101         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a287a0d836f75df6ed58bfbfbebdae14c5">ENB_MTH_PARAMETER_OUT_OF_RANGE</a>          = 2006, 
<a name="l00102"></a>00102         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a26455479d30be63aaaf7cbc64f6201427">ENB_MTH_PARAMETER_MUST_BE_POSITIVE</a>      = 2007, 
<a name="l00103"></a>00103         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a26cadcc735b9e1a96d79160780ad16631">ENB_MTH_PARAMETER_MUST_BE_AN_INTEGER</a>    = 2008, 
<a name="l00104"></a>00104         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2ba27b084bc4f6026cf0cc093d3d30ccb">ENB_FCT_UNKNOWN_FUNCTION_CALLED</a>         = 3001, 
<a name="l00105"></a>00105         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a25f12adb2e215f3c09a9a4996c28d4992">ENB_FCT_IMPLICIT_MULTIPLICATION</a>         = 3002, 
<a name="l00106"></a>00106         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2e8e11bb01189b4dd2036b2c9f243873d">ENB_FCT_ILLEGAL_USE_OF_FUNCTION_NAME</a>    = 3003, 
<a name="l00107"></a>00107         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2249cefb01b9bdb029faece4c9f5dd439">ENB_PRM_TOO_FEW_PARAMETERS</a>              = 4001, 
<a name="l00108"></a>00108         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2ff0ae858313c8075a24e81cfa66b3e88">ENB_PRM_TOO_MANY_PARAMETERS</a>             = 4002, 
<a name="l00109"></a>00109         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2d9249ad82b70574e8d2456362e2065af">ENB_VAR_CONSTANTASSIGNATION</a>             = 5001, 
<a name="l00110"></a>00110         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2a857c45c84b6aecc7424c50e92f1ae04">ENB_VAR_LITERALASSIGNATION</a>              = 5002, 
<a name="l00111"></a>00111         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29d541112b28e6e362209fc95c76d60a7">ENB_VAR_UNDEFINED_VARIABLE</a>              = 5003, 
<a name="l00112"></a>00112         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2c53432d2a1c44d54ab113f57c03d7784">ENB_DMN_ANSWER_REQUESTED_NOT_FOUND</a>      = 6001, 
<a name="l00113"></a>00113         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2273799e3e73f08e2f36e90904d296428">ENB_DMN_PARAMETER_MUST_BE_POSITIVE</a>      = 6002, 
<a name="l00114"></a>00114         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2985917df16ef56d87fbd2cec9fcc36e3">ENB_DMN_PARAMETER_MUST_BE_AN_INTEGER</a>    = 6003, 
<a name="l00115"></a>00115         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29cbb9b506022188dcc79d640ca79b940">ENB_DMN_PARAMETERS_MUST_BE_POSITIVE</a>     = 6004, 
<a name="l00116"></a>00116         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2097dd3afde962c4df7ae891ba0df3dac">ENB_DMN_PARAMETERS_MUST_BE_INTEGERS</a>     = 6005, 
<a name="l00117"></a>00117         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a247ae7ab72478da1379791e0f4b293e75">ENB_PRS_FUNCTION_NOT_SUPPORTED</a>          = 9001, 
<a name="l00118"></a>00118         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a257420fc846f25051ed2ada995bc95974">ENB_PRS_UNKNOWN_EXCEPTION</a>               = 9009, 
<a name="l00119"></a><a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29975a3cca03244e01381424857bd41b0">00119</a>         <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a29975a3cca03244e01381424857bd41b0">ENB_NONE</a>                                = -1    
<a name="l00120"></a>00120     };
<a name="l00121"></a>00121 
<a name="l00122"></a><a class="code" href="class_c_v_calc_parser_exception.html#b340c948cc2bec8de0d9176149066f49">00122</a>     <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a>    <a class="code" href="class_c_v_calc_parser_exception.html#b340c948cc2bec8de0d9176149066f49">m_enExceptionNumber</a>;    
<a name="l00123"></a><a class="code" href="class_c_v_calc_parser_exception.html#38b1721248acd79cf79da8565e7b5c68">00123</a>     std::string         <a class="code" href="class_c_v_calc_parser_exception.html#38b1721248acd79cf79da8565e7b5c68">m_strExceptionMsg</a>;      
<a name="l00124"></a><a class="code" href="class_c_v_calc_parser_exception.html#7d9062b700f8feb8f25ce165bcc04909">00124</a>     <span class="keywordtype">long</span>                <a class="code" href="class_c_v_calc_parser_exception.html#7d9062b700f8feb8f25ce165bcc04909">m_iErrorPos</a>;            
<a name="l00126"></a>00126     <a class="code" href="class_c_v_calc_parser_exception.html#66f491ce8fd94a4529c99b48b1382ace">CVCalcParserException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00127"></a>00127     
<a name="l00128"></a>00128 <span class="keyword">public</span>:
<a name="l00129"></a>00129     <span class="keyword">virtual</span> <a class="code" href="class_c_v_calc_parser_exception.html#8bce4817af17a0b85b0106312670e9f6">~CVCalcParserException</a>();
<a name="l00130"></a>00130     <a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> <a class="code" href="class_c_v_calc_parser_exception.html#d705ee41907e820f9b3ae1e2e38ecb9f">GetExceptionNumber</a>();  <span class="comment">// Returns the exception number</span>
<a name="l00131"></a>00131     std::string      <a class="code" href="class_c_v_calc_parser_exception.html#f8e60cc6adcd4c33b7148424ea98c7a0">GetMessage</a>();          <span class="comment">// Returns the exception description message</span>
<a name="l00132"></a>00132     <span class="keywordtype">long</span>             <a class="code" href="class_c_v_calc_parser_exception.html#5372a482076726b6ea55d9247be23900">GetErrorPos</a>();         <span class="comment">// Returns the Position of the error in the input stream</span>
<a name="l00133"></a>00133 };
<a name="l00134"></a>00134 
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 
<a name="l00137"></a>00137 <span class="comment">/************************************************************************/</span>
<a name="l00138"></a>00138 <span class="comment">/* CSyntaxException derived classes                                     */</span>
<a name="l00139"></a>00139 <span class="comment">/************************************************************************/</span>
<a name="l00140"></a>00140 
<a name="l00153"></a><a class="code" href="class_c_syntax_exception.html">00153</a> <span class="keyword">class </span><a class="code" href="class_c_syntax_exception.html">CSyntaxException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00154"></a>00154 <span class="keyword">protected</span>:
<a name="l00155"></a>00155     <a class="code" href="class_c_syntax_exception.html#aacfd677e11b182a40aa7d37f56cf27b">CSyntaxException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00156"></a>00156     
<a name="l00157"></a>00157 <span class="keyword">public</span>:
<a name="l00158"></a>00158     <span class="keyword">virtual</span> <a class="code" href="class_c_syntax_exception.html#09e62b8dd9e849426b046ff42c07a07e">~CSyntaxException</a>();
<a name="l00159"></a>00159 };
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 
<a name="l00173"></a><a class="code" href="class_c_unexpected_character_exception.html">00173</a> <span class="keyword">class </span><a class="code" href="class_c_unexpected_character_exception.html">CUnexpectedCharacterException</a> : <span class="keyword">public</span> <a class="code" href="class_c_syntax_exception.html">CSyntaxException</a> {
<a name="l00174"></a>00174 <span class="keyword">public</span>:
<a name="l00175"></a>00175     <a class="code" href="class_c_unexpected_character_exception.html#f99a66d634aff6bcae678c43bc6bc436">CUnexpectedCharacterException</a>(<span class="keywordtype">char</span> cCharacter, <span class="keywordtype">int</span> iErrorPos);
<a name="l00176"></a>00176     <a class="code" href="class_c_unexpected_character_exception.html#6da4decc39808135e1d8f30de84d4f2e">~CUnexpectedCharacterException</a>();
<a name="l00177"></a>00177 };
<a name="l00178"></a>00178 
<a name="l00179"></a>00179 
<a name="l00191"></a><a class="code" href="class_c_period_unexpected_exception.html">00191</a> <span class="keyword">class </span><a class="code" href="class_c_period_unexpected_exception.html">CPeriodUnexpectedException</a> : <span class="keyword">public</span> <a class="code" href="class_c_syntax_exception.html">CSyntaxException</a> {
<a name="l00192"></a>00192 <span class="keyword">public</span>:
<a name="l00193"></a>00193     <a class="code" href="class_c_period_unexpected_exception.html#ac341a2eaf50525fdda79c7b168422dd">CPeriodUnexpectedException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00194"></a>00194     <a class="code" href="class_c_period_unexpected_exception.html#ae7a3f79500780c9415c14aa98dcfd7b">~CPeriodUnexpectedException</a>();
<a name="l00195"></a>00195 };
<a name="l00196"></a>00196 
<a name="l00197"></a>00197 
<a name="l00209"></a><a class="code" href="class_c_closing_parenthesis_expected_exception.html">00209</a> <span class="keyword">class </span><a class="code" href="class_c_closing_parenthesis_expected_exception.html">CClosingParenthesisExpectedException</a> : <span class="keyword">public</span> <a class="code" href="class_c_syntax_exception.html">CSyntaxException</a> {
<a name="l00210"></a>00210 <span class="keyword">public</span>:
<a name="l00211"></a>00211     <a class="code" href="class_c_closing_parenthesis_expected_exception.html#0fc627fed9d4faa724a7eb64e8a31347">CClosingParenthesisExpectedException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00212"></a>00212     <a class="code" href="class_c_closing_parenthesis_expected_exception.html#0e7f04e8fee1c6ca19dcdbb74e619b86">~CClosingParenthesisExpectedException</a>();
<a name="l00213"></a>00213 };
<a name="l00214"></a>00214 
<a name="l00215"></a>00215 
<a name="l00227"></a><a class="code" href="class_c_mathematic_expression_expected_exception.html">00227</a> <span class="keyword">class </span><a class="code" href="class_c_mathematic_expression_expected_exception.html">CMathematicExpressionExpectedException</a> : <span class="keyword">public</span> <a class="code" href="class_c_syntax_exception.html">CSyntaxException</a> {
<a name="l00228"></a>00228 <span class="keyword">public</span>:
<a name="l00229"></a>00229     <a class="code" href="class_c_mathematic_expression_expected_exception.html#0741e65363c37ed3f4737b3ddf5927d4">CMathematicExpressionExpectedException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00230"></a>00230     <a class="code" href="class_c_mathematic_expression_expected_exception.html#874b061b448af6d9cca8c4382d710f8f">~CMathematicExpressionExpectedException</a>();
<a name="l00231"></a>00231 };
<a name="l00232"></a>00232 
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 
<a name="l00235"></a>00235 <span class="comment">/************************************************************************/</span>
<a name="l00236"></a>00236 <span class="comment">/* CMathematicException derived classes                                 */</span>
<a name="l00237"></a>00237 <span class="comment">/************************************************************************/</span>
<a name="l00238"></a>00238 
<a name="l00255"></a><a class="code" href="class_c_mathematic_exception.html">00255</a> <span class="keyword">class </span><a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00256"></a>00256 <span class="keyword">protected</span>:
<a name="l00257"></a>00257     <a class="code" href="class_c_mathematic_exception.html#1559e1dff1d090fd8f29b615a750b542">CMathematicException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00258"></a>00258 
<a name="l00259"></a>00259 <span class="keyword">public</span>:
<a name="l00260"></a>00260     <span class="keyword">virtual</span> <a class="code" href="class_c_mathematic_exception.html#f059608dfc78f0e69cc3ba5b40335747">~CMathematicException</a>();
<a name="l00261"></a>00261 };
<a name="l00262"></a>00262 
<a name="l00263"></a>00263 
<a name="l00275"></a><a class="code" href="class_c_division_by_zero_exception.html">00275</a> <span class="keyword">class </span><a class="code" href="class_c_division_by_zero_exception.html">CDivisionByZeroException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00276"></a>00276 <span class="keyword">public</span>:
<a name="l00277"></a>00277     <a class="code" href="class_c_division_by_zero_exception.html#a9d12a8e3224ada048989c1c47b0bc29">CDivisionByZeroException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00278"></a>00278     <span class="keyword">virtual</span> <a class="code" href="class_c_division_by_zero_exception.html#3578602dbaf301019eba2d95e410438f">~CDivisionByZeroException</a>();
<a name="l00279"></a>00279 };
<a name="l00280"></a>00280 
<a name="l00281"></a>00281 
<a name="l00293"></a><a class="code" href="class_c_n_must_be_positive_exception.html">00293</a> <span class="keyword">class </span><a class="code" href="class_c_n_must_be_positive_exception.html">CNMustBePositiveException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00294"></a>00294 <span class="keyword">public</span>:
<a name="l00295"></a>00295     <a class="code" href="class_c_n_must_be_positive_exception.html#ebca49dafe3e7053d6e9d514087a9854">CNMustBePositiveException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00296"></a>00296     <span class="keyword">virtual</span> <a class="code" href="class_c_n_must_be_positive_exception.html#184c08dfa2a9d93a9d48eee6cd95b309">~CNMustBePositiveException</a>();
<a name="l00297"></a>00297 };
<a name="l00298"></a>00298 
<a name="l00299"></a>00299 
<a name="l00311"></a><a class="code" href="class_c_p_must_be_positive_exception.html">00311</a> <span class="keyword">class </span><a class="code" href="class_c_p_must_be_positive_exception.html">CPMustBePositiveException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00312"></a>00312 <span class="keyword">public</span>:
<a name="l00313"></a>00313     <a class="code" href="class_c_p_must_be_positive_exception.html#14273f0c8e31ba21ab82418fb715d1e7">CPMustBePositiveException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00314"></a>00314     <span class="keyword">virtual</span> <a class="code" href="class_c_p_must_be_positive_exception.html#d70bae89595aa51e528f06ee1fbaefe2">~CPMustBePositiveException</a>();
<a name="l00315"></a>00315 };
<a name="l00316"></a>00316 
<a name="l00317"></a>00317 
<a name="l00329"></a><a class="code" href="class_c_p_must_be_smaller_than_n_exception.html">00329</a> <span class="keyword">class </span><a class="code" href="class_c_p_must_be_smaller_than_n_exception.html">CPMustBeSmallerThanNException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00330"></a>00330 <span class="keyword">public</span>:
<a name="l00331"></a>00331     <a class="code" href="class_c_p_must_be_smaller_than_n_exception.html#7b696802f60fba48ced4662c676aa886">CPMustBeSmallerThanNException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00332"></a>00332     <span class="keyword">virtual</span> <a class="code" href="class_c_p_must_be_smaller_than_n_exception.html#bc84a1f7e9c68c97b00e2dd09e04d721">~CPMustBeSmallerThanNException</a>();
<a name="l00333"></a>00333 };
<a name="l00334"></a>00334 
<a name="l00335"></a>00335 
<a name="l00347"></a><a class="code" href="class_c_factorial_def_for_positive_ints_exception.html">00347</a> <span class="keyword">class </span><a class="code" href="class_c_factorial_def_for_positive_ints_exception.html">CFactorialDefForPositiveIntsException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00348"></a>00348 <span class="keyword">public</span>:
<a name="l00349"></a>00349     <a class="code" href="class_c_factorial_def_for_positive_ints_exception.html#81b73b8edcf926dfec05b9d9f7cffe34">CFactorialDefForPositiveIntsException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00350"></a>00350     <span class="keyword">virtual</span> <a class="code" href="class_c_factorial_def_for_positive_ints_exception.html#3ca2f73196f531bc355d1687b445cb21">~CFactorialDefForPositiveIntsException</a>();
<a name="l00351"></a>00351 };
<a name="l00352"></a>00352 
<a name="l00353"></a>00353 
<a name="l00365"></a><a class="code" href="class_c_parameter_out_of_range_exception.html">00365</a> <span class="keyword">class </span><a class="code" href="class_c_parameter_out_of_range_exception.html">CParameterOutOfRangeException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00366"></a>00366 <span class="keyword">public</span>:
<a name="l00367"></a>00367     <a class="code" href="class_c_parameter_out_of_range_exception.html#3de4e1a019131c42bce8c0f649b3fb2a">CParameterOutOfRangeException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00368"></a>00368     <span class="keyword">virtual</span> <a class="code" href="class_c_parameter_out_of_range_exception.html#b10486d91ab0cd38ec9c8757fe3cee34">~CParameterOutOfRangeException</a>();
<a name="l00369"></a>00369 };
<a name="l00370"></a>00370 
<a name="l00371"></a>00371 
<a name="l00383"></a><a class="code" href="class_c_math_parameter_must_be_positive_exception.html">00383</a> <span class="keyword">class </span><a class="code" href="class_c_math_parameter_must_be_positive_exception.html">CMathParameterMustBePositiveException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00384"></a>00384 <span class="keyword">public</span>:
<a name="l00385"></a>00385     <a class="code" href="class_c_math_parameter_must_be_positive_exception.html#d3078377e629eac7d0a02f9a89bee69b">CMathParameterMustBePositiveException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00386"></a>00386     <span class="keyword">virtual</span> <a class="code" href="class_c_math_parameter_must_be_positive_exception.html#3cfb4dce4f5e90f89b8b8622e36c03cc">~CMathParameterMustBePositiveException</a>();
<a name="l00387"></a>00387 };
<a name="l00388"></a>00388 
<a name="l00389"></a>00389 
<a name="l00401"></a><a class="code" href="class_c_math_parameter_must_be_an_integer_exception.html">00401</a> <span class="keyword">class </span><a class="code" href="class_c_math_parameter_must_be_an_integer_exception.html">CMathParameterMustBeAnIntegerException</a> : <span class="keyword">public</span> <a class="code" href="class_c_mathematic_exception.html">CMathematicException</a> {
<a name="l00402"></a>00402 <span class="keyword">public</span>:
<a name="l00403"></a>00403     <a class="code" href="class_c_math_parameter_must_be_an_integer_exception.html#c6b95ca10759c910c739fa1cb9e05a08">CMathParameterMustBeAnIntegerException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00404"></a>00404     <span class="keyword">virtual</span> <a class="code" href="class_c_math_parameter_must_be_an_integer_exception.html#47ed687ab6aa97fc459b0605c0607933">~CMathParameterMustBeAnIntegerException</a>();
<a name="l00405"></a>00405 };
<a name="l00406"></a>00406 
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 
<a name="l00409"></a>00409 <span class="comment">/************************************************************************/</span>
<a name="l00410"></a>00410 <span class="comment">/* CFunctionException derived classes                                   */</span>
<a name="l00411"></a>00411 <span class="comment">/************************************************************************/</span>
<a name="l00412"></a>00412 
<a name="l00424"></a><a class="code" href="class_c_function_exception.html">00424</a> <span class="keyword">class </span><a class="code" href="class_c_function_exception.html">CFunctionException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00425"></a>00425 <span class="keyword">protected</span>:
<a name="l00426"></a>00426     <a class="code" href="class_c_function_exception.html#fa1cd253cc3a82db26fb9b6ca72a32cb">CFunctionException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00427"></a>00427     
<a name="l00428"></a>00428 <span class="keyword">public</span>:
<a name="l00429"></a>00429     <span class="keyword">virtual</span> <a class="code" href="class_c_function_exception.html#5695a77949b5edced8ab78b515a65a97">~CFunctionException</a>();
<a name="l00430"></a>00430 };
<a name="l00431"></a>00431 
<a name="l00432"></a>00432 
<a name="l00446"></a><a class="code" href="class_c_unknown_function_called_exception.html">00446</a> <span class="keyword">class </span><a class="code" href="class_c_unknown_function_called_exception.html">CUnknownFunctionCalledException</a> : <span class="keyword">public</span> <a class="code" href="class_c_function_exception.html">CFunctionException</a> {
<a name="l00447"></a>00447 <span class="keyword">public</span>:
<a name="l00448"></a>00448     <a class="code" href="class_c_unknown_function_called_exception.html#0d96b77b10ab7605ceeccbb345601384">CUnknownFunctionCalledException</a>(<span class="keyword">const</span> std::string&amp; strFunctionName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00449"></a>00449     <span class="keyword">virtual</span> <a class="code" href="class_c_unknown_function_called_exception.html#379c1a6f36521e58faa5c2bb18ca94d4">~CUnknownFunctionCalledException</a>();
<a name="l00450"></a>00450 };
<a name="l00451"></a>00451 
<a name="l00452"></a>00452 
<a name="l00467"></a><a class="code" href="class_c_implicit_multiplication_exception.html">00467</a> <span class="keyword">class </span><a class="code" href="class_c_implicit_multiplication_exception.html">CImplicitMultiplicationException</a> : <span class="keyword">public</span> <a class="code" href="class_c_function_exception.html">CFunctionException</a> {
<a name="l00468"></a>00468 <span class="keyword">public</span>:
<a name="l00469"></a>00469     <a class="code" href="class_c_implicit_multiplication_exception.html#6b7404a0b17c1b181e2431df431d19e7">CImplicitMultiplicationException</a>(<span class="keyword">const</span> std::string&amp; strVariableName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00470"></a>00470     <span class="keyword">virtual</span> <a class="code" href="class_c_implicit_multiplication_exception.html#f0bfc4d8aaf1f0400b38bc2e2b1687d2">~CImplicitMultiplicationException</a>();
<a name="l00471"></a>00471 };
<a name="l00472"></a>00472 
<a name="l00473"></a>00473 
<a name="l00485"></a><a class="code" href="class_c_illegal_use_of_fonction_name_exception.html">00485</a> <span class="keyword">class </span><a class="code" href="class_c_illegal_use_of_fonction_name_exception.html">CIllegalUseOfFonctionNameException</a> : <span class="keyword">public</span> <a class="code" href="class_c_function_exception.html">CFunctionException</a> {
<a name="l00486"></a>00486 <span class="keyword">public</span>:
<a name="l00487"></a>00487     <a class="code" href="class_c_illegal_use_of_fonction_name_exception.html#5566ef30d1298cbdcf3c93293306350c">CIllegalUseOfFonctionNameException</a>(<span class="keyword">const</span> std::string&amp; strFunctionName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00488"></a>00488     <span class="keyword">virtual</span> <a class="code" href="class_c_illegal_use_of_fonction_name_exception.html#6cc1c2473c108cddaa4b842c32199e4f">~CIllegalUseOfFonctionNameException</a>();
<a name="l00489"></a>00489 };
<a name="l00490"></a>00490 
<a name="l00491"></a>00491 
<a name="l00492"></a>00492 
<a name="l00493"></a>00493 <span class="comment">/************************************************************************/</span>
<a name="l00494"></a>00494 <span class="comment">/* CParameterException derived classes                                  */</span>
<a name="l00495"></a>00495 <span class="comment">/************************************************************************/</span>
<a name="l00496"></a>00496 
<a name="l00507"></a><a class="code" href="class_c_parameter_exception.html">00507</a> <span class="keyword">class </span><a class="code" href="class_c_parameter_exception.html">CParameterException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00508"></a>00508 <span class="keyword">protected</span>:
<a name="l00509"></a>00509     <a class="code" href="class_c_parameter_exception.html#7664bc317763f7eb685931d2d95438b9">CParameterException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00510"></a>00510 
<a name="l00511"></a>00511 <span class="keyword">public</span>:
<a name="l00512"></a>00512     <span class="keyword">virtual</span> <a class="code" href="class_c_parameter_exception.html#78571ceec0dc406276b738521ee0bc63">~CParameterException</a>();
<a name="l00513"></a>00513 };
<a name="l00514"></a>00514 
<a name="l00515"></a>00515 
<a name="l00527"></a><a class="code" href="class_c_too_few_parameters_exception.html">00527</a> <span class="keyword">class </span><a class="code" href="class_c_too_few_parameters_exception.html">CTooFewParametersException</a> : <span class="keyword">public</span> <a class="code" href="class_c_parameter_exception.html">CParameterException</a> {
<a name="l00528"></a>00528 <span class="keyword">public</span>:
<a name="l00529"></a>00529     <a class="code" href="class_c_too_few_parameters_exception.html#484708dc103c4237e277e4bd3691557e">CTooFewParametersException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00530"></a>00530     <span class="keyword">virtual</span> <a class="code" href="class_c_too_few_parameters_exception.html#f5cbe6871ea2cda973d926dc4e2ae119">~CTooFewParametersException</a>();
<a name="l00531"></a>00531 };
<a name="l00532"></a>00532 
<a name="l00533"></a>00533 
<a name="l00545"></a><a class="code" href="class_c_too_many_parameters_exception.html">00545</a> <span class="keyword">class </span><a class="code" href="class_c_too_many_parameters_exception.html">CTooManyParametersException</a> : <span class="keyword">public</span> <a class="code" href="class_c_parameter_exception.html">CParameterException</a> {
<a name="l00546"></a>00546 <span class="keyword">public</span>:
<a name="l00547"></a>00547     <a class="code" href="class_c_too_many_parameters_exception.html#d3d0dea8a66f1c3db943a7b794f8e60b">CTooManyParametersException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00548"></a>00548     <span class="keyword">virtual</span> <a class="code" href="class_c_too_many_parameters_exception.html#d5c1a7898e918c2d7a3ca591c89397ff">~CTooManyParametersException</a>();
<a name="l00549"></a>00549 };
<a name="l00550"></a>00550 
<a name="l00551"></a>00551 
<a name="l00552"></a>00552 
<a name="l00553"></a>00553 <span class="comment">/************************************************************************/</span>
<a name="l00554"></a>00554 <span class="comment">/* CVariableException derived classes                                   */</span>
<a name="l00555"></a>00555 <span class="comment">/************************************************************************/</span>
<a name="l00556"></a>00556 
<a name="l00568"></a><a class="code" href="class_c_variable_exception.html">00568</a> <span class="keyword">class </span><a class="code" href="class_c_variable_exception.html">CVariableException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00569"></a>00569 <span class="keyword">protected</span>:
<a name="l00570"></a>00570     <a class="code" href="class_c_variable_exception.html#1a20f5ded8d8372b3e39c91594051eb1">CVariableException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00571"></a>00571 
<a name="l00572"></a>00572 <span class="keyword">public</span>:
<a name="l00573"></a>00573     <span class="keyword">virtual</span> <a class="code" href="class_c_variable_exception.html#cc1bc39894a3599b81e20f71a7499c1d">~CVariableException</a>();
<a name="l00574"></a>00574 };
<a name="l00575"></a>00575 
<a name="l00576"></a>00576 
<a name="l00588"></a><a class="code" href="class_c_constant_assignation_exception.html">00588</a> <span class="keyword">class </span><a class="code" href="class_c_constant_assignation_exception.html">CConstantAssignationException</a> : <span class="keyword">public</span> <a class="code" href="class_c_variable_exception.html">CVariableException</a> {
<a name="l00589"></a>00589 <span class="keyword">public</span>:
<a name="l00590"></a>00590     <a class="code" href="class_c_constant_assignation_exception.html#6e3d57313e75c0f3bb765386008b44e6">CConstantAssignationException</a>(<span class="keyword">const</span> std::string&amp; strConstantName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00591"></a>00591     <span class="keyword">virtual</span> <a class="code" href="class_c_constant_assignation_exception.html#ef7690835cd7277113e4c1f52883b66b">~CConstantAssignationException</a>();
<a name="l00592"></a>00592 };
<a name="l00593"></a>00593 
<a name="l00594"></a>00594 
<a name="l00606"></a><a class="code" href="class_c_literal_assignation_exception.html">00606</a> <span class="keyword">class </span><a class="code" href="class_c_literal_assignation_exception.html">CLiteralAssignationException</a> : <span class="keyword">public</span> <a class="code" href="class_c_variable_exception.html">CVariableException</a> {
<a name="l00607"></a>00607 <span class="keyword">public</span>:
<a name="l00608"></a>00608     <a class="code" href="class_c_literal_assignation_exception.html#44e7b7cbf18362e2e79ac0a2e482cd33">CLiteralAssignationException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00609"></a>00609     <span class="keyword">virtual</span> <a class="code" href="class_c_literal_assignation_exception.html#8c38f48b33758040e94bb7890b940178">~CLiteralAssignationException</a>();
<a name="l00610"></a>00610 };
<a name="l00611"></a>00611 
<a name="l00612"></a>00612 
<a name="l00625"></a><a class="code" href="class_c_undefined_variable_exception.html">00625</a> <span class="keyword">class </span><a class="code" href="class_c_undefined_variable_exception.html">CUndefinedVariableException</a> : <span class="keyword">public</span> <a class="code" href="class_c_variable_exception.html">CVariableException</a> {
<a name="l00626"></a>00626 <span class="keyword">public</span>:
<a name="l00627"></a>00627     <a class="code" href="class_c_undefined_variable_exception.html#e62e61f23e8c6daee31d0ba72d0c95d6">CUndefinedVariableException</a>(<span class="keyword">const</span> std::string&amp; strVariableName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00628"></a>00628     <span class="keyword">virtual</span> <a class="code" href="class_c_undefined_variable_exception.html#a3f19ff241195a383a76ba72f9ba0219">~CUndefinedVariableException</a>();
<a name="l00629"></a>00629 };
<a name="l00630"></a>00630 
<a name="l00631"></a>00631 
<a name="l00632"></a>00632 
<a name="l00633"></a>00633 <span class="comment">/************************************************************************/</span>
<a name="l00634"></a>00634 <span class="comment">/* CDomainException derived classes                                     */</span>
<a name="l00635"></a>00635 <span class="comment">/************************************************************************/</span>
<a name="l00636"></a>00636 
<a name="l00650"></a><a class="code" href="class_c_domain_exception.html">00650</a> <span class="keyword">class </span><a class="code" href="class_c_domain_exception.html">CDomainException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00651"></a>00651 <span class="keyword">protected</span>:
<a name="l00652"></a>00652     <a class="code" href="class_c_domain_exception.html#428f3724a0b153831754993a4aa7011a">CDomainException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00653"></a>00653 
<a name="l00654"></a>00654 <span class="keyword">public</span>:
<a name="l00655"></a>00655     <span class="keyword">virtual</span> <a class="code" href="class_c_domain_exception.html#135db1ebf87382f0db64d09fdd64fa60">~CDomainException</a>();
<a name="l00656"></a>00656 };
<a name="l00657"></a>00657 
<a name="l00658"></a>00658 
<a name="l00671"></a><a class="code" href="class_c_answer_requested_not_found_exception.html">00671</a> <span class="keyword">class </span><a class="code" href="class_c_answer_requested_not_found_exception.html">CAnswerRequestedNotFoundException</a> : <span class="keyword">public</span> <a class="code" href="class_c_domain_exception.html">CDomainException</a> {
<a name="l00672"></a>00672 <span class="keyword">public</span>:
<a name="l00673"></a>00673     <a class="code" href="class_c_answer_requested_not_found_exception.html#9fc669ed5aa0a973eac2ee9cb64ab158">CAnswerRequestedNotFoundException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00674"></a>00674     <span class="keyword">virtual</span> <a class="code" href="class_c_answer_requested_not_found_exception.html#950db3a59d9a87cd1deb24f181224a1f">~CAnswerRequestedNotFoundException</a>();
<a name="l00675"></a>00675 };
<a name="l00676"></a>00676 
<a name="l00677"></a>00677 
<a name="l00689"></a><a class="code" href="class_c_dom_parameter_must_be_positive_exception.html">00689</a> <span class="keyword">class </span><a class="code" href="class_c_dom_parameter_must_be_positive_exception.html">CDomParameterMustBePositiveException</a> : <span class="keyword">public</span> <a class="code" href="class_c_domain_exception.html">CDomainException</a> {
<a name="l00690"></a>00690 <span class="keyword">public</span>:
<a name="l00691"></a>00691     <a class="code" href="class_c_dom_parameter_must_be_positive_exception.html#c2e4c1d6600a111dafdd0dae50062d67">CDomParameterMustBePositiveException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00692"></a>00692     <span class="keyword">virtual</span> <a class="code" href="class_c_dom_parameter_must_be_positive_exception.html#bd34e0b02163292c548c18c5c2b6f5f1">~CDomParameterMustBePositiveException</a>();
<a name="l00693"></a>00693 };
<a name="l00694"></a>00694 
<a name="l00695"></a>00695 
<a name="l00707"></a><a class="code" href="class_c_dom_parameter_must_be_an_integer_exception.html">00707</a> <span class="keyword">class </span><a class="code" href="class_c_dom_parameter_must_be_an_integer_exception.html">CDomParameterMustBeAnIntegerException</a> : <span class="keyword">public</span> <a class="code" href="class_c_domain_exception.html">CDomainException</a> {
<a name="l00708"></a>00708 <span class="keyword">public</span>:
<a name="l00709"></a>00709     <a class="code" href="class_c_dom_parameter_must_be_an_integer_exception.html#e618587ea5635445afc829f023bd9861">CDomParameterMustBeAnIntegerException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00710"></a>00710     <span class="keyword">virtual</span> <a class="code" href="class_c_dom_parameter_must_be_an_integer_exception.html#522d34726e49f7d728f266f4d0967803">~CDomParameterMustBeAnIntegerException</a>();
<a name="l00711"></a>00711 };
<a name="l00712"></a>00712 
<a name="l00713"></a>00713 
<a name="l00725"></a><a class="code" href="class_c_dom_parameters_must_be_positive_exception.html">00725</a> <span class="keyword">class </span><a class="code" href="class_c_dom_parameters_must_be_positive_exception.html">CDomParametersMustBePositiveException</a> : <span class="keyword">public</span> <a class="code" href="class_c_domain_exception.html">CDomainException</a> {
<a name="l00726"></a>00726 <span class="keyword">public</span>:
<a name="l00727"></a>00727     <a class="code" href="class_c_dom_parameters_must_be_positive_exception.html#7d026942398c62c9b67dcb788f72e7fc">CDomParametersMustBePositiveException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00728"></a>00728     <span class="keyword">virtual</span> <a class="code" href="class_c_dom_parameters_must_be_positive_exception.html#b934cdfa3b2034036c795347676b5e35">~CDomParametersMustBePositiveException</a>();
<a name="l00729"></a>00729 };
<a name="l00730"></a>00730 
<a name="l00731"></a>00731 
<a name="l00743"></a><a class="code" href="class_c_dom_parameters_must_be_integers_exception.html">00743</a> <span class="keyword">class </span><a class="code" href="class_c_dom_parameters_must_be_integers_exception.html">CDomParametersMustBeIntegersException</a> : <span class="keyword">public</span> <a class="code" href="class_c_domain_exception.html">CDomainException</a> {
<a name="l00744"></a>00744 <span class="keyword">public</span>:
<a name="l00745"></a>00745     <a class="code" href="class_c_dom_parameters_must_be_integers_exception.html#3afab93ddc21c6c9e25e3fb9398c9237">CDomParametersMustBeIntegersException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00746"></a>00746     <span class="keyword">virtual</span> <a class="code" href="class_c_dom_parameters_must_be_integers_exception.html#56d7478d904b0c6dd66d7dc7db590b15">~CDomParametersMustBeIntegersException</a>();
<a name="l00747"></a>00747 };
<a name="l00748"></a>00748 
<a name="l00749"></a>00749 
<a name="l00750"></a>00750 
<a name="l00751"></a>00751 <span class="comment">/************************************************************************/</span>
<a name="l00752"></a>00752 <span class="comment">/* CParserException derived classes                                     */</span>
<a name="l00753"></a>00753 <span class="comment">/************************************************************************/</span>
<a name="l00754"></a>00754 
<a name="l00765"></a><a class="code" href="class_c_parser_exception.html">00765</a> <span class="keyword">class </span><a class="code" href="class_c_parser_exception.html">CParserException</a> : <span class="keyword">public</span> <a class="code" href="class_c_v_calc_parser_exception.html">CVCalcParserException</a> {
<a name="l00766"></a>00766 <span class="keyword">protected</span>:
<a name="l00767"></a>00767     <a class="code" href="class_c_parser_exception.html#7ad0491719527ac3a1a2721ed1daa0f1">CParserException</a>(<a class="code" href="class_c_v_calc_parser_exception.html#f464e47c732b5e966f9814ce33ef54a2">ExceptionNumbers</a> enExceptionNumber, <span class="keyword">const</span> std::string&amp; strExceptionMsg, <span class="keywordtype">int</span> iErrorPos);
<a name="l00768"></a>00768 
<a name="l00769"></a>00769 <span class="keyword">public</span>:
<a name="l00770"></a>00770     <span class="keyword">virtual</span> <a class="code" href="class_c_parser_exception.html#64e6107034bab3271a4e6ce2f81ee74e">~CParserException</a>();
<a name="l00771"></a>00771 };
<a name="l00772"></a>00772 
<a name="l00773"></a>00773 
<a name="l00785"></a><a class="code" href="class_c_function_not_supported_exception.html">00785</a> <span class="keyword">class </span><a class="code" href="class_c_function_not_supported_exception.html">CFunctionNotSupportedException</a> : <span class="keyword">public</span> <a class="code" href="class_c_parser_exception.html">CParserException</a> {
<a name="l00786"></a>00786 <span class="keyword">public</span>:
<a name="l00787"></a>00787     <a class="code" href="class_c_function_not_supported_exception.html#e67d906f77ebab6eaf601e9cde807730">CFunctionNotSupportedException</a>(<span class="keyword">const</span> std::string&amp; strFunctionName, <span class="keywordtype">int</span> iErrorPos);
<a name="l00788"></a>00788     <span class="keyword">virtual</span> <a class="code" href="class_c_function_not_supported_exception.html#98621e1e970d06917582708e57dc0948">~CFunctionNotSupportedException</a>();
<a name="l00789"></a>00789 };
<a name="l00790"></a>00790 
<a name="l00791"></a>00791 
<a name="l00803"></a><a class="code" href="class_c_unknown_exception.html">00803</a> <span class="keyword">class </span><a class="code" href="class_c_unknown_exception.html">CUnknownException</a> : <span class="keyword">public</span> <a class="code" href="class_c_parser_exception.html">CParserException</a> {
<a name="l00804"></a>00804 <span class="keyword">public</span>:
<a name="l00805"></a>00805     <a class="code" href="class_c_unknown_exception.html#2aba720844ce6b0d1d77d4128c3e5fa2">CUnknownException</a>(<span class="keywordtype">int</span> iErrorPos);
<a name="l00806"></a>00806     <span class="keyword">virtual</span> <a class="code" href="class_c_unknown_exception.html#479b0abaff7ae988203029d42e0c9f28">~CUnknownException</a>();
<a name="l00807"></a>00807 };
<a name="l00808"></a>00808 
<a name="l00809"></a>00809 
<a name="l00810"></a>00810 <span class="preprocessor">#endif // !defined(__AFX_VCALCPARSEREXCEPTION_H_INCLUDED__)</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 6 23:55:55 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