auriemma    01/02/02 16:08:08

  Modified:    c/src/XSLT XSLTProcessorEnvSupportDefault.cpp
  Log:
  Forward calls to XSLTEngineImpl.
  
  Revision  Changes    Path
  1.19      +61 -21    xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp
  
  Index: XSLTProcessorEnvSupportDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- XSLTProcessorEnvSupportDefault.cpp        2000/11/21 21:10:28     1.18
  +++ XSLTProcessorEnvSupportDefault.cpp        2001/02/03 00:08:07     1.19
  @@ -336,40 +336,80 @@
   
   bool
   XSLTProcessorEnvSupportDefault::problem(
  -                     eSource                                 where,
  +                     eSource                                 /* where */,
                        eClassification                 classification,
                        const XalanNode*                styleNode,
                        const XalanNode*                sourceNode,
                        const XalanDOMString&   msg,
  -                     int                                             lineNo,
  -                     int                                             
charOffset) const
  +                     int                                             /* 
lineNo */,
  +                     int                                             /* 
charOffset */) const
   {
  -     return m_defaultSupport.problem(where,
  -                                                                     
classification,
  -                                                                     
styleNode,
  -                                                                     
sourceNode,
  -                                                                     msg,
  -                                                                     lineNo,
  -                                                                     
charOffset);
  +     if (classification == XPathEnvSupport::eError)
  +     {
  +             m_processor->error(
  +                                     msg,
  +                                     styleNode,
  +                                     sourceNode);
  +
  +             return true;
  +     }
  +     else if (classification == XPathEnvSupport::eWarning)
  +     {
  +             m_processor->warn(
  +                                     msg,
  +                                     styleNode,
  +                                     sourceNode);
  +
  +             return false;
  +     }
  +     else
  +     {
  +             m_processor->message(
  +                                     msg,
  +                                     styleNode,
  +                                     sourceNode);
  +
  +             return false;
  +     }
   }
   
   
   
   bool
   XSLTProcessorEnvSupportDefault::problem(
  -                     eSource                                 where,
  +                     eSource                                 /* where */,
                        eClassification                 classification,
  -                     const PrefixResolver*   resolver,
  +                     const PrefixResolver*   /* resolver */,
                        const XalanNode*                sourceNode,
                        const XalanDOMString&   msg,
  -                     int                                             lineNo,
  -                     int                                             
charOffset) const
  +                     int                                             /* 
lineNo */,
  +                     int                                             /* 
charOffset */) const
   {
  -     return m_defaultSupport.problem(where,
  -                                                                     
classification,
  -                                                                     
resolver,
  -                                                                     
sourceNode,
  -                                                                     msg,
  -                                                                     lineNo,
  -                                                                     
charOffset);
  +     if (classification == XPathEnvSupport::eError)
  +     {
  +             m_processor->error(
  +                                     msg,
  +                                     0,
  +                                     sourceNode);
  +
  +             return true;
  +     }
  +     else if (classification == XPathEnvSupport::eWarning)
  +     {
  +             m_processor->warn(
  +                                     msg,
  +                                     0,
  +                                     sourceNode);
  +
  +             return false;
  +     }
  +     else
  +     {
  +             m_processor->message(
  +                                     msg,
  +                                     0,
  +                                     sourceNode);
  +
  +             return false;
  +     }
   }
  
  
  

Reply via email to