dbertoni    00/09/19 07:50:10

  Modified:    c/src/XercesPlatformSupport XercesDOMPrintWriter.cpp
                        XercesDOMPrintWriter.hpp XercesTextOutputStream.cpp
  Log:
  Changes for AIX port and for output transcoding.
  
  Revision  Changes    Path
  1.14      +16 -0     
xml-xalan/c/src/XercesPlatformSupport/XercesDOMPrintWriter.cpp
  
  Index: XercesDOMPrintWriter.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XercesPlatformSupport/XercesDOMPrintWriter.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- XercesDOMPrintWriter.cpp  2000/09/05 02:24:57     1.13
  +++ XercesDOMPrintWriter.cpp  2000/09/19 14:50:02     1.14
  @@ -112,6 +112,22 @@
   
   
   
  +TextOutputStream*
  +XercesDOMPrintWriter::getStream()
  +{
  +     return &m_OutputStream;
  +}
  +
  +
  +
  +const TextOutputStream*
  +XercesDOMPrintWriter::getStream() const
  +{
  +     return &m_OutputStream;
  +}
  +
  +
  +
   void
   XercesDOMPrintWriter::write(
                        const char*             s,
  
  
  
  1.6       +6 -0      
xml-xalan/c/src/XercesPlatformSupport/XercesDOMPrintWriter.hpp
  
  Index: XercesDOMPrintWriter.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XercesPlatformSupport/XercesDOMPrintWriter.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XercesDOMPrintWriter.hpp  2000/08/15 19:42:41     1.5
  +++ XercesDOMPrintWriter.hpp  2000/09/19 14:50:04     1.6
  @@ -100,6 +100,12 @@
        virtual void
        flush();
   
  +     virtual TextOutputStream*
  +     getStream();
  +
  +     virtual const TextOutputStream*
  +     getStream() const;
  +
   
        // Output functions...
   
  
  
  
  1.9       +21 -0     
xml-xalan/c/src/XercesPlatformSupport/XercesTextOutputStream.cpp
  
  Index: XercesTextOutputStream.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/XercesPlatformSupport/XercesTextOutputStream.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XercesTextOutputStream.cpp        2000/09/05 02:24:57     1.8
  +++ XercesTextOutputStream.cpp        2000/09/19 14:50:05     1.9
  @@ -195,10 +195,31 @@
   {
        assert(theBuffer != 0);
   
  +#if 0
       const XalanArrayAutoPtr<char>    
theTranscodedString(XMLString::transcode(theBuffer));
   
        writeData(theTranscodedString.get(),
                          strlen(theTranscodedString.get()));
  +#else
  +     try
  +     {
  +             TranscodeVectorType             theTranscodedData;
  +
  +             transcode(theBuffer, length(theBuffer), theTranscodedData);
  +
  +             assert(&theTranscodedData[0] != 0);
  +
  +             writeData(reinterpret_cast<const char*>(&theTranscodedData[0]),
  +                               theTranscodedData.size());
  +     }
  +     catch(const TextOutputStreamException&)
  +     {
  +             // Have to catch this error and flush any output remaining...
  +             m_buffer.clear();
  +
  +             throw;
  +     }
  +#endif
   }
   
   
  
  
  

Reply via email to