00001 /*00002 * Copyright (c) 2003-2006 Objective Systems, Inc.00003 *00004 * This software is furnished under a license and may be used and copied00005 * only in accordance with the terms of such license and with the00006 * inclusion of the above copyright notice. This software or any other00007 * copies thereof may not be provided or otherwise made available to any00008 * other person. No title to and ownership of the software is hereby00009 * transferred.00010 *00011 * The information in this software is subject to change without notice00012 * and should not be construed as a commitment by Objective Systems, Inc.00013 *00014 * PROPRIETARY NOTICE00015 *00016 * This software is an unpublished work subject to a confidentiality agreement00017 * and is protected by copyright and trade secret law. Unauthorized copying,00018 * redistribution or other use of this work is prohibited.00019 *00020 * The above notice of copyright on this source code product does not indicate00021 * any actual or intended publication of such source code.00022 *00023 *****************************************************************************/00028 #ifndef _RTXCPPINPUTSTREAM_H_00029 #define _RTXCPPINPUTSTREAM_H_00030
00031 #include "rtxsrc/rtxCppInputStreamIF.h"00032 #include "rtxsrc/rtxCppStream.h"00033
00037class EXTERNRTX OSInputStream : publicOSStream, publicOSInputStreamIF {
00038 public:
00047 OSInputStream ();
00048
00049 OSInputStream (OSContext* mpContext, OSBOOL attachStream = FALSE);
00050
00054 virtual ~OSInputStream ();
00055
00066 virtualintclose ();
00067
00073 virtual size_t currentPos ();
00074
00083 virtualintflush ();
00084
00094virtualOSCtxtPtrgetContext () {
00095 returnOSStream::getContext ();
00096 }
00097
00104virtual OSCTXT* getCtxtPtr () {
00105 returnOSStream::getCtxtPtr ();
00106 }
00107
00115virtualchar* getErrorInfo () {
00116 returnOSStream::getErrorInfo ();
00117 }
00118
00135virtualchar* getErrorInfo (char* pBuf, size_t& bufSize) {
00136 returnOSStream::getErrorInfo (pBuf, bufSize);
00137 }
00138
00148virtualintgetStatus () const {
00149 returnOSStream::getStatus ();
00150 }
00151
00158 virtual OSBOOL isOpened ();
00159
00169 virtual OSBOOL markSupported ();
00170
00186 virtualintmark (size_t readAheadLimit);
00187
00192inlinevoidprintErrorInfo () { OSStream::printErrorInfo (); }
00193
00198inlinevoidresetErrorInfo () { OSStream::resetErrorInfo (); }
00199
00210 virtuallongread (OSOCTET* pDestBuf, size_t maxToRead);
00211
00222 virtuallongreadBlocking (OSOCTET* pDestBuf, size_t toReadBytes);
00223
00233 virtualintreset ();
00234
00245 virtualintskip (size_t n);
00246
00247 } ;
00248
00249 #endif /* _RTXCPPINPUTSTREAM_H_ */
This file was last modified on
8 Jan 2007. XBinder, Version 1.1.9