auriemma    00/12/06 13:20:09

  Modified:    c/src/XSLT FunctionCurrent.cpp FunctionCurrent.hpp
                        FunctionDocument.cpp FunctionDocument.hpp
                        FunctionElementAvailable.cpp
                        FunctionElementAvailable.hpp
                        FunctionFormatNumber.cpp FunctionFormatNumber.hpp
                        FunctionFunctionAvailable.cpp
                        FunctionFunctionAvailable.hpp
                        FunctionGenerateID.cpp FunctionGenerateID.hpp
                        FunctionKey.cpp FunctionKey.hpp
                        FunctionSystemProperty.cpp
                        FunctionSystemProperty.hpp
                        FunctionUnparsedEntityURI.cpp
                        FunctionUnparsedEntityURI.hpp
  Log:
  Overloaded all version of execute to avoid warnings on some platforms.
  
  Revision  Changes    Path
  1.10      +56 -0     xml-xalan/c/src/XSLT/FunctionCurrent.cpp
  
  Index: FunctionCurrent.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionCurrent.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- FunctionCurrent.cpp       2000/11/21 22:42:39     1.9
  +++ FunctionCurrent.cpp       2000/12/06 21:19:16     1.10
  @@ -92,6 +92,62 @@
   
   
   
  +XObjectPtr
  +FunctionCurrent::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionCurrent::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionCurrent::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionCurrent::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
   Function*
   #else
  
  
  
  1.7       +31 -3     xml-xalan/c/src/XSLT/FunctionCurrent.hpp
  
  Index: FunctionCurrent.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionCurrent.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FunctionCurrent.hpp       2000/11/21 21:10:06     1.6
  +++ FunctionCurrent.hpp       2000/12/06 21:19:18     1.7
  @@ -89,12 +89,40 @@
        virtual
        ~FunctionCurrent();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.22      +56 -15    xml-xalan/c/src/XSLT/FunctionDocument.cpp
  
  Index: FunctionDocument.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionDocument.cpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- FunctionDocument.cpp      2000/12/04 20:48:33     1.21
  +++ FunctionDocument.cpp      2000/12/06 21:19:20     1.22
  @@ -141,6 +141,45 @@
   
   XObjectPtr
   FunctionDocument::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionDocument::execute(
  +             XPathExecutionContext&                  executionContext,
  +             XalanNode*                                              
context,                        
  +             const XObjectPtr                                arg1)
  +{
  +     assert(arg1.null() == false);
  +
  +     if (context == 0)
  +     {
  +             executionContext.error("The document() function requires a 
non-null context node!",
  +                                                        context);
  +
  +             return XObjectPtr();
  +     }
  +
  +     XalanDOMString                          base;
  +
  +     assert(executionContext.getPrefixResolver() != 0);
  +
  +     base = executionContext.getPrefixResolver()->getURI();
  +
  +     return execute(executionContext, context, arg1, &base, 1);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionDocument::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              
context,                        
                const XObjectPtr                                arg1,
  @@ -201,27 +240,29 @@
   
   XObjectPtr
   FunctionDocument::execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              
context,                        
  -             const XObjectPtr                                arg1)
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
   {
  -     assert(arg1.null() == false);
  +     executionContext.error(getError(), context);
   
  -     if (context == 0)
  -     {
  -             executionContext.error("The document() function requires a 
non-null context node!",
  -                                                        context);
  +     return XObjectPtr(0);
  +}
   
  -             return XObjectPtr();
  -     }
   
  -     XalanDOMString                          base;
   
  -     assert(executionContext.getPrefixResolver() != 0);
  -
  -     base = executionContext.getPrefixResolver()->getURI();
  +XObjectPtr
  +FunctionDocument::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
   
  -     return execute(executionContext, context, arg1, &base, 1);
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.6       +29 -9     xml-xalan/c/src/XSLT/FunctionDocument.hpp
  
  Index: FunctionDocument.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionDocument.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FunctionDocument.hpp      2000/11/21 21:10:07     1.5
  +++ FunctionDocument.hpp      2000/12/06 21:19:21     1.6
  @@ -79,20 +79,40 @@
        virtual
        ~FunctionDocument();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  -     virtual XObjectPtr
  +     XObjectPtr
        execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              
context,                        
  -             const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
   
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              context,
  -             const XObjectPtr                                arg1,           
  -             const XObjectPtr                                arg2);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.11      +55 -0     xml-xalan/c/src/XSLT/FunctionElementAvailable.cpp
  
  Index: FunctionElementAvailable.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionElementAvailable.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- FunctionElementAvailable.cpp      2000/12/04 20:48:33     1.10
  +++ FunctionElementAvailable.cpp      2000/12/06 21:19:22     1.11
  @@ -80,6 +80,18 @@
   
   XObjectPtr
   FunctionElementAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionElementAvailable::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              /* 
context */,                  
                const XObjectPtr                                arg1)
  @@ -112,6 +124,49 @@
                        return 
executionContext.getXObjectFactory().createBoolean(executionContext.elementAvailable(theNamespace,
 elementName));
                }
        }
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionElementAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionElementAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionElementAvailable::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.4       +31 -4     xml-xalan/c/src/XSLT/FunctionElementAvailable.hpp
  
  Index: FunctionElementAvailable.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionElementAvailable.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FunctionElementAvailable.hpp      2000/11/21 21:10:08     1.3
  +++ FunctionElementAvailable.hpp      2000/12/06 21:19:23     1.4
  @@ -89,13 +89,40 @@
        virtual
        ~FunctionElementAvailable();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.10      +39 -0     xml-xalan/c/src/XSLT/FunctionFormatNumber.cpp
  
  Index: FunctionFormatNumber.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionFormatNumber.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- FunctionFormatNumber.cpp  2000/12/04 20:48:33     1.9
  +++ FunctionFormatNumber.cpp  2000/12/06 21:19:25     1.10
  @@ -87,6 +87,31 @@
   
   XObjectPtr
   FunctionFormatNumber::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFormatNumber::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFormatNumber::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              
context,                        
                const XObjectPtr                                arg1,
  @@ -152,6 +177,20 @@
                                        theDFS);
   
        return executionContext.getXObjectFactory().createString(theString);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFormatNumber::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.8       +29 -11    xml-xalan/c/src/XSLT/FunctionFormatNumber.hpp
  
  Index: FunctionFormatNumber.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionFormatNumber.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FunctionFormatNumber.hpp  2000/11/21 21:10:08     1.7
  +++ FunctionFormatNumber.hpp  2000/12/06 21:19:26     1.8
  @@ -93,22 +93,40 @@
        virtual
        ~FunctionFormatNumber();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  -     virtual XObjectPtr
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1,
  -                     const XObjectPtr                                arg2);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
   
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1, 
  -                     const XObjectPtr                                arg2,
  -                     const XObjectPtr                                arg3);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.10      +55 -0     xml-xalan/c/src/XSLT/FunctionFunctionAvailable.cpp
  
  Index: FunctionFunctionAvailable.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionFunctionAvailable.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- FunctionFunctionAvailable.cpp     2000/12/04 20:48:34     1.9
  +++ FunctionFunctionAvailable.cpp     2000/12/06 21:19:28     1.10
  @@ -80,6 +80,18 @@
   
   XObjectPtr
   FunctionFunctionAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFunctionAvailable::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              /* 
context */,                  
                const XObjectPtr                                arg1)
  @@ -98,6 +110,49 @@
        const XalanDOMString    functionName = indexOfNSSep == nameLength ? 
fullName : substring(fullName, indexOfNSSep + 1);
   
        return 
executionContext.getXObjectFactory().createBoolean(executionContext.functionAvailable(theNamespace,
 functionName));
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFunctionAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFunctionAvailable::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionFunctionAvailable::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.4       +31 -4     xml-xalan/c/src/XSLT/FunctionFunctionAvailable.hpp
  
  Index: FunctionFunctionAvailable.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionFunctionAvailable.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FunctionFunctionAvailable.hpp     2000/11/21 21:10:10     1.3
  +++ FunctionFunctionAvailable.hpp     2000/12/06 21:19:30     1.4
  @@ -89,13 +89,40 @@
        virtual
        ~FunctionFunctionAvailable();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.11      +64 -21    xml-xalan/c/src/XSLT/FunctionGenerateID.cpp
  
  Index: FunctionGenerateID.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionGenerateID.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- FunctionGenerateID.cpp    2000/12/04 20:48:34     1.10
  +++ FunctionGenerateID.cpp    2000/12/06 21:19:32     1.11
  @@ -118,6 +118,40 @@
   
   XObjectPtr
   FunctionGenerateID::execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context)
  +{
  +     if (context == 0)
  +     {
  +             executionContext.error("The function generate-id requires a 
non-null node!");
  +
  +             return XObjectPtr();
  +     }
  +     else
  +     {
  +             XPathExecutionContext::GetAndReleaseCachedString        
theGuard(executionContext);
  +
  +             XalanDOMString&         theID = theGuard.get();
  +
  +#if defined(XALAN_USE_XERCES_DOMSTRING)
  +             getSuffix(context, theID);
  +             assert(length(theID) != 0);
  +
  +             return 
executionContext.getXObjectFactory().createString(m_prefix + theID);
  +#else
  +             theID = m_prefix;
  +
  +             getSuffix(context, theID);
  +
  +             return executionContext.getXObjectFactory().createString(theID);
  +#endif
  +     }
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionGenerateID::execute(
                        XPathExecutionContext&  executionContext,
                        XalanNode*                              context,        
                
                        const XObjectPtr                arg1)
  @@ -140,34 +174,43 @@
   
   XObjectPtr
   FunctionGenerateID::execute(
  -                     XPathExecutionContext&          executionContext,
  -                     XalanNode*                                      context)
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
   {
  -     if (context == 0)
  -     {
  -             executionContext.error("The function generate-id requires a 
non-null node!");
  +     executionContext.error(getError(), context);
   
  -             return XObjectPtr();
  -     }
  -     else
  -     {
  -             XPathExecutionContext::GetAndReleaseCachedString        
theGuard(executionContext);
  +     return XObjectPtr(0);
  +}
   
  -             XalanDOMString&         theID = theGuard.get();
   
  -#if defined(XALAN_USE_XERCES_DOMSTRING)
  -             getSuffix(context, theID);
  -             assert(length(theID) != 0);
   
  -             return 
executionContext.getXObjectFactory().createString(m_prefix + theID);
  -#else
  -             theID = m_prefix;
  +XObjectPtr
  +FunctionGenerateID::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
   
  -             getSuffix(context, theID);
  +     return XObjectPtr(0);
  +}
   
  -             return executionContext.getXObjectFactory().createString(theID);
  -#endif
  -     }
  +
  +
  +XObjectPtr
  +FunctionGenerateID::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.8       +29 -7     xml-xalan/c/src/XSLT/FunctionGenerateID.hpp
  
  Index: FunctionGenerateID.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionGenerateID.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FunctionGenerateID.hpp    2000/11/21 21:10:12     1.7
  +++ FunctionGenerateID.hpp    2000/12/06 21:19:33     1.8
  @@ -81,18 +81,40 @@
        virtual
        ~FunctionGenerateID();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  -     virtual XObjectPtr
  +     XObjectPtr
        execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              
context,                        
  -             const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
   
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              
context);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.19      +54 -0     xml-xalan/c/src/XSLT/FunctionKey.cpp
  
  Index: FunctionKey.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionKey.cpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- FunctionKey.cpp   2000/12/04 20:48:34     1.18
  +++ FunctionKey.cpp   2000/12/06 21:19:34     1.19
  @@ -103,6 +103,31 @@
   
   XObjectPtr
   FunctionKey::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionKey::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionKey::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              
context,                        
                const XObjectPtr                                arg1,
  @@ -205,6 +230,35 @@
   
                return 
executionContext.getXObjectFactory().createNodeSet(theNodeRefList);
        }
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionKey::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionKey::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.8       +31 -5     xml-xalan/c/src/XSLT/FunctionKey.hpp
  
  Index: FunctionKey.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionKey.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FunctionKey.hpp   2000/11/21 21:10:13     1.7
  +++ FunctionKey.hpp   2000/12/06 21:19:35     1.8
  @@ -88,14 +88,40 @@
        virtual
        ~FunctionKey();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -             XPathExecutionContext&                  executionContext,
  -             XalanNode*                                              
context,                        
  -             const XObjectPtr                                arg1,
  -             const XObjectPtr                                arg2);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.16      +55 -0     xml-xalan/c/src/XSLT/FunctionSystemProperty.cpp
  
  Index: FunctionSystemProperty.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionSystemProperty.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- FunctionSystemProperty.cpp        2000/12/04 20:48:34     1.15
  +++ FunctionSystemProperty.cpp        2000/12/06 21:19:36     1.16
  @@ -88,6 +88,18 @@
   
   XObjectPtr
   FunctionSystemProperty::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionSystemProperty::execute(
                XPathExecutionContext&                  executionContext,
                XalanNode*                                              /* 
context */,                  
                const XObjectPtr                                arg1)
  @@ -153,6 +165,49 @@
        {
                return 
executionContext.getXObjectFactory().createString(result);
        }
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionSystemProperty::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionSystemProperty::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionSystemProperty::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.6       +31 -4     xml-xalan/c/src/XSLT/FunctionSystemProperty.hpp
  
  Index: FunctionSystemProperty.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionSystemProperty.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FunctionSystemProperty.hpp        2000/11/21 21:10:14     1.5
  +++ FunctionSystemProperty.hpp        2000/12/06 21:19:37     1.6
  @@ -79,13 +79,40 @@
        virtual
        ~FunctionSystemProperty();
   
  -     // These methods are inherited from XPath/Function ...
  +     // These methods are inherited from Function ...
   
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  
  1.12      +54 -0     xml-xalan/c/src/XSLT/FunctionUnparsedEntityURI.cpp
  
  Index: FunctionUnparsedEntityURI.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionUnparsedEntityURI.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- FunctionUnparsedEntityURI.cpp     2000/12/04 20:48:34     1.11
  +++ FunctionUnparsedEntityURI.cpp     2000/12/06 21:19:38     1.12
  @@ -78,7 +78,18 @@
   }
   
   
  +XObjectPtr
  +FunctionUnparsedEntityURI::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
   
  +
  +
   XObjectPtr
   FunctionUnparsedEntityURI::execute(
                XPathExecutionContext&                  executionContext,
  @@ -110,6 +121,49 @@
        const XalanDOMString    uri = 
executionContext.getUnparsedEntityURI(name, *doc);
   
        return executionContext.getXObjectFactory().createString(uri);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionUnparsedEntityURI::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionUnparsedEntityURI::execute(
  +                     XPathExecutionContext&  executionContext,
  +                     XalanNode*                              context,        
                
  +                     const XObjectPtr                /* arg1 */,
  +                     const XObjectPtr                /* arg2 */,
  +                     const XObjectPtr                /* arg3 */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
  +}
  +
  +
  +
  +XObjectPtr
  +FunctionUnparsedEntityURI::execute(
  +                     XPathExecutionContext&                  
executionContext,
  +                     XalanNode*                                              
context,
  +                     int                                                     
        /* opPos */,
  +                     const XObjectArgVectorType&             /* args */)
  +{
  +     executionContext.error(getError(), context);
  +
  +     return XObjectPtr(0);
   }
   
   
  
  
  
  1.6       +32 -5     xml-xalan/c/src/XSLT/FunctionUnparsedEntityURI.hpp
  
  Index: FunctionUnparsedEntityURI.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionUnparsedEntityURI.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FunctionUnparsedEntityURI.hpp     2000/11/21 21:10:15     1.5
  +++ FunctionUnparsedEntityURI.hpp     2000/12/06 21:19:39     1.6
  @@ -86,13 +86,40 @@
        virtual
        ~FunctionUnparsedEntityURI();
   
  -     // These methods are inherited from XPath/Function ...
  -     
  +     // These methods are inherited from Function ...
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context);
  +
        virtual XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        arg1);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */);
  +
  +     XObjectPtr
  +     execute(
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      
context,                        
  +                     const XObjectPtr                        /* arg1 */,
  +                     const XObjectPtr                        /* arg2 */,
  +                     const XObjectPtr                        /* arg3 */);
  +
  +     XObjectPtr
        execute(
  -                     XPathExecutionContext&                  
executionContext,
  -                     XalanNode*                                              
context,                        
  -                     const XObjectPtr                                arg1);
  +                     XPathExecutionContext&          executionContext,
  +                     XalanNode*                                      context,
  +                     int                                                     
/* opPos */,
  +                     const XObjectArgVectorType&     /* args */);
   
   #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
        virtual Function*
  
  
  

Reply via email to