SWIfilterOutputStream.cpp
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. /****************License************************************************
  2.  * Vocalocity OpenVXI
  3.  * Copyright (C) 2004-2005 by Vocalocity, Inc. All Rights Reserved.
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version 2
  7.  * of the License, or (at your option) any later version.
  8.  *  
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  17.  * Vocalocity, the Vocalocity logo, and VocalOS are trademarks or 
  18.  * registered trademarks of Vocalocity, Inc. 
  19.  * OpenVXI is a trademark of Scansoft, Inc. and used under license 
  20.  * by Vocalocity.
  21.  ***********************************************************************/
  22. #include "SWIfilterOutputStream.hpp"
  23. #include "SWIutilInternal.h"
  24. // SWIfilterOutputStream::SWIfilterOutputStream
  25. // Refer to SWIfilterOutputStream.hpp for doc.
  26. SWIfilterOutputStream::SWIfilterOutputStream(SWIoutputStream *outStream,
  27.                                              bool ownStream):
  28.   _stream(outStream), _ownStream(ownStream)
  29. {}
  30. // SWIfilterOutputStream::~SWIfilterOutputStream
  31. // Refer to SWIfilterOutputStream.hpp for doc.
  32. SWIfilterOutputStream::~SWIfilterOutputStream()
  33. {
  34.   if (_ownStream)
  35.   {
  36.     close();
  37.     delete _stream;
  38.     _stream = NULL;
  39.   }
  40. }
  41. int SWIfilterOutputStream::writeBytes(const void *data, int dataSize)
  42. {
  43.   return _stream->writeBytes(data, dataSize);
  44. }
  45. bool SWIfilterOutputStream::isBuffered() const
  46. {
  47.   return _stream->isBuffered();
  48. }
  49. SWIstream::Result SWIfilterOutputStream::printString(const char *s)
  50. {
  51.   return _stream->printString(s);
  52. }
  53. SWIstream::Result SWIfilterOutputStream::printChar(char c)
  54. {
  55.   return _stream->printChar(c);
  56. }
  57. SWIstream::Result SWIfilterOutputStream::flush()
  58. {
  59.   return _stream->flush();
  60. }
  61. SWIstream::Result SWIfilterOutputStream::close()
  62. {
  63.   return _stream->close();
  64. }
  65. SWIstream::Result SWIfilterOutputStream::waitReady(long timeoutMs)
  66. {
  67.   return _stream->waitReady(timeoutMs);
  68. }