dbertoni    00/08/10 11:30:12

  Modified:    c/src/TestXPath TestXPath.cpp
  Log:
  Updated for XPath interface changes.
  
  Revision  Changes    Path
  1.13      +39 -27    xml-xalan/c/src/TestXPath/TestXPath.cpp
  
  Index: TestXPath.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/TestXPath/TestXPath.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- TestXPath.cpp     2000/07/28 22:00:21     1.12
  +++ TestXPath.cpp     2000/08/10 18:30:11     1.13
  @@ -109,7 +109,6 @@
        theXPathProcessor.initXPath(theXPath,
                                                                theXPathString,
                                                                
thePrefixResolver,
  -                                                             
theXObjectFactory,
                                                                
theXPathEnvSupport);
   
        XPathExecutionContextDefault    theExecutionContext(theXPathEnvSupport,
  @@ -421,9 +420,11 @@
                        PrintWriter&                    thePrintWriter)
   {
        XalanNode*                                                      
theResult = 0;
  +
  +     XPath* const    theXPath = theXPathFactory.create();
   
  -     XPathGuard      theXPath(theXPathFactory,
  -                                              theXPathFactory.create());
  +     XPathGuard      theGuard(theXPathFactory,
  +                                              theXPath);
   
        XalanElement*                           theNamespaceContext = 0;
        ElementPrefixResolverProxy      thePrefixResolver(theNamespaceContext, 
theXPathEnvSupport, theXPathSupport);
  @@ -431,7 +432,7 @@
   
        const XObject* const    theXObject =
                ExecuteXPath(theXPathProcessor,
  -                                      *theXPath.get(),
  +                                      *theXPath,
                                         theContextNodeMatchPattern,
                                         theXPathEnvSupport,
                                         theXPathSupport,
  @@ -520,14 +521,15 @@
                                XalanElement* const                             
theNamespaceContext = 0;
                                ElementPrefixResolverProxy              
thePrefixResolver(theNamespaceContext, theXPathEnvSupport, theXPathSupport);
                                NodeRefList                                     
        theContextNodeList;
  +
  +                             XPath* const    theXPath = 
theXPathFactory.create();
   
  -                             XPathGuard      theXPath(theXPathFactory,
  -                                                                      
theXPathFactory.create());
  +                             XPathGuard              
theGuard(theXPathFactory,
  +                                                                             
 theXPath);
   
  -                             theXPathProcessor.initXPath(*theXPath.get(),
  +                             theXPathProcessor.initXPath(*theXPath,
                                                                                
        theXPathString,
                                                                                
        thePrefixResolver,
  -                                                                             
        theXObjectFactory,
                                                                                
        theXPathEnvSupport);
   
                                bool    fDump = false;
  @@ -636,22 +638,24 @@
                                ElementPrefixResolverProxy              
thePrefixResolver(theNamespaceContext, theXPathEnvSupport, theXPathSupport);
                                NodeRefList                                     
        theContextNodeList;
   
  -                             XPathGuard      theXPath1(theXPathFactory,
  -                                                                       
theXPathFactory.create());
  +                             XPath* const    theXPath1 = 
theXPathFactory.create();
   
  -                             theXPathProcessor.initXPath(*theXPath1.get(),
  +                             XPathGuard      theGuard1(theXPathFactory,
  +                                                                       
theXPath1);
  +
  +                             theXPathProcessor.initXPath(*theXPath1,
                                                                                
        "following-sibling::*",
                                                                                
        thePrefixResolver,
  -                                                                             
        theXObjectFactory,
                                                                                
        theXPathEnvSupport);
  +
  +                             XPath* const    theXPath2 = 
theXPathFactory.create();
   
  -                             XPathGuard      theXPath2(theXPathFactory,
  -                                                                       
theXPathFactory.create());
  +                             XPathGuard      theGuard2(theXPathFactory,
  +                                                                       
theXPath2);
   
  -                             theXPathProcessor.initXPath(*theXPath2.get(),
  +                             theXPathProcessor.initXPath(*theXPath2,
                                                                                
        "descendant::*",
                                                                                
        thePrefixResolver,
  -                                                                             
        theXObjectFactory,
                                                                                
        theXPathEnvSupport);
   
                                bool    fDump = false;
  @@ -818,11 +822,13 @@
   
        for(int i = 0; theNumericTestInput[i] != 0; i++)
        {
  -             XPathGuard      theXPath(theXPathFactory,
  -                                                      
theXPathFactory.create());
  +             XPath* const    theXPath = theXPathFactory.create();
   
  +             XPathGuard              theGuard(theXPathFactory,
  +                                                              theXPath);
  +
                TestNumericResult(theXPathProcessor,
  -                                               *theXPath.get(),
  +                                               *theXPath,
                                                  theNumericTestInput[i],
                                                  thePrintWriter,
                                                  
theNumericTestExpectedOutput[i],
  @@ -939,11 +945,13 @@
   
        for(int i = 0; theStringTestInput[i] != 0; i++)
        {
  -             XPathGuard      theXPath(theXPathFactory,
  -                                                      
theXPathFactory.create());
  +             XPath* const    theXPath = theXPathFactory.create();
  +
  +             XPathGuard      theGuard(theXPathFactory,
  +                                                      theXPath);
   
                TestStringResult(theXPathProcessor,
  -                                              *theXPath.get(),
  +                                              *theXPath,
                                                 theStringTestInput[i],
                                                 thePrintWriter,
                                                 theStringTestExpectedOutput[i],
  @@ -1064,11 +1072,13 @@
   
        for(int i = 0; theBooleanTestInput[i] != 0; i++)
        {
  -             XPathGuard      theXPath(theXPathFactory,
  -                                                      
theXPathFactory.create());
  +             XPath* const    theXPath = theXPathFactory.create();
   
  +             XPathGuard      theGuard(theXPathFactory,
  +                                                      theXPath);
  +
                TestBooleanResult(theXPathProcessor,
  -                                               *theXPath.get(),
  +                                               *theXPath,
                                                  theBooleanTestInput[i],
                                                  thePrintWriter,
                                                  
theBooleanTestExpectedOutput[i],
  @@ -1220,7 +1230,7 @@
   
   int
   main(int                     /* argc */,
  -      const char*    argv[])
  +      const char*    /* argv[] */)
   {
   #if !defined (XALAN_NO_NAMESPACES)
        using std::cout;
  @@ -1231,7 +1241,7 @@
        XPathEnvSupportDefault          theXPathEnvSupport;
        DOMSupportDefault                       theDOMSupport;
        XPathSupportDefault                     theXPathSupport(theDOMSupport);
  -     XObjectFactoryDefault           theXObjectFactory(theXPathEnvSupport, 
theXPathSupport);
  +     XObjectFactoryDefault           theXObjectFactory;
        XPathFactoryDefault                     theXPathFactory;
        XPathProcessorImpl                      theXPathProcessor;
   
  @@ -1246,4 +1256,6 @@
                     theXPathSupport,
                         theLiaison,
                         thePrintWriter);
  +
  +     return 0;
   }
  
  
  

Reply via email to