dbertoni    00/07/21 12:16:34

  Modified:    c/samples/TraceListen TraceListen.cpp
  Log:
  Added terminator function calls, and simplified the code that creates the 
TraceListener.
  
  Revision  Changes    Path
  1.2       +38 -34    xml-xalan/c/samples/TraceListen/TraceListen.cpp
  
  Index: TraceListen.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/samples/TraceListen/TraceListen.cpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TraceListen.cpp   2000/06/02 15:34:28     1.1
  +++ TraceListen.cpp   2000/07/21 19:16:33     1.2
  @@ -34,7 +34,7 @@
                        const char*             argv[])
   {
   #if !defined(XALAN_NO_NAMESPACES)
  -  using std::auto_ptr;
  +     using std::auto_ptr;
        using std::cerr;
        using std::endl;
   #endif
  @@ -50,37 +50,38 @@
                cerr << "Usage: TraceListen [+ 1 or more of following] -TT -TG 
-TS -TTC" << endl;
                return -1;
        }
  -  // Set the TraceListener flags...
  -  for (int i = 1;    i < argc;       i ++)
  -  {
  -    if(!stricmp("-TT", argv[i]))
  -    {
  -      traceTemplates = true;
  -    }
  -    else if(!stricmp("-TG", argv[i]))
  +
  +     // Set the TraceListener flags...
  +     for (int i = 1; i < argc;       i ++)
  +     {
  +             if(!stricmp("-TT", argv[i]))
  +             {
  +                     traceTemplates = true;
  +             }
  +             else if(!stricmp("-TG", argv[i]))
                {
  -               traceGenerationEvent = true;
  +                     traceGenerationEvent = true;
                }
                else if(!stricmp("-TS", argv[i]))
                {
  -               traceSelectionEvent = true;
  -    }
  -    else if(!stricmp("-TTC", argv[i]))
  +                     traceSelectionEvent = true;
  +             }
  +             else if(!stricmp("-TTC", argv[i]))
  +             {
  +                     traceTemplateChildren = true;
  +             }
  +             else
                {
  -               traceTemplateChildren = true;
  +                     cerr << "Usage: TraceListen [+ 1 or more of following] 
-TT -TG -TS -TTC" << endl;
  +                     return -1;
                }
  -    else
  -    {
  -             cerr << "Usage: TraceListen [+ 1 or more of following] -TT -TG 
-TS -TTC" << endl;
  -             return -1;
  -    }
  -  } 
  +     } 
    
        try
        {
  -    // Call the static initializers...
  -    XMLPlatformUtils::Initialize();
  -       XSLTEngineImpl::Initialize();   
  +             // Call the static initializers...
  +             XMLPlatformUtils::Initialize();
  +             XSLTEngineImpl::Initialize();     
   
                // Create the support objects that are necessary for running 
the processor...
                DOMSupportDefault                               theDOMSupport;
  @@ -129,33 +130,36 @@
                XercesDOMPrintWriter    theResultWriter(theOutputStream);
                XSLTResultTarget                
theResultTarget(&theResultWriter);
   
  -       // Set up a diagnostic writer to be used by the TraceListener...
  -       XercesStdTextOutputStream                             theStdErr(cerr);
  -       XercesDOMPrintWriter                                  
diagnosticsWriter(theStdErr);
  +             // Set up a diagnostic writer to be used by the TraceListener...
  +             XercesStdTextOutputStream                               
theStdErr(cerr);
  +             XercesDOMPrintWriter                                    
diagnosticsWriter(theStdErr);
   
          // Set up the TraceListener... 
  -    auto_ptr<TraceListener>          theTraceListener;
  -       theTraceListener = auto_ptr<TraceListener>(new TraceListenerDefault(
  +             auto_ptr<TraceListener>         theTraceListener(
  +                     new TraceListenerDefault(
                                diagnosticsWriter,
                                traceTemplates,
                                traceTemplateChildren,
                                traceGenerationEvent,
                                traceSelectionEvent));
   
  -    // Add the TraceListener to the XSLT processor...
  -    theProcessor.setTraceSelects(traceSelectionEvent);
  -       theProcessor.addTraceListener(theTraceListener.get());
  +             // Add the TraceListener to the XSLT processor...
  +             theProcessor.setTraceSelects(traceSelectionEvent);
  +             theProcessor.addTraceListener(theTraceListener.get());
   
  -    // Perform the transformation...
  +             // Perform the transformation...
                theProcessor.process(
                                                theInputSource,
                                                theStylesheetSource,
                                                theResultTarget,
                                                theConstructionContext,
                                                theExecutionContext);
  -  }
   
  -  catch(...)
  +             // Call the static terminators...
  +             XMLPlatformUtils::Terminate();
  +             XSLTEngineImpl::Terminate();
  +     }
  +     catch(...)
        {
                cerr << "Exception caught!  Exiting..." << endl;
        }
  
  
  

Reply via email to