Newer
Older
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* Revision 1.5 2004/09/08 13:56:21 peiyongz
* Apache License Version 2.0
*
* Revision 1.4 2003/05/15 19:04:35 knoaman
* Partial implementation of the configurable memory manager.
*
* Revision 1.3 2003/03/07 18:11:54 tng
* Return a reference instead of void for operator=
*
* Revision 1.2 2002/11/04 15:22:03 tng
* C++ Namespace Support.
*
* Revision 1.1.1.1 2002/02/01 22:22:10 peiyongz
* sane_include
*
* Revision 1.4 2000/03/02 19:54:38 roddey
* This checkin includes many changes done while waiting for the
* 1.1.0 code to be finished. I can't list them all here, but a list is
* available elsewhere.
*
* Revision 1.3 2000/02/24 20:05:23 abagchi
* Swat for removing Log from API docs
*
* Revision 1.2 2000/02/06 07:48:01 rahulj
* Year 2K copyright swat.
*
* Revision 1.1.1.1 1999/11/09 01:04:03 twl
* Initial checkin
*
* Revision 1.3 1999/11/08 20:45:04 rahul
* Swat for adding in Product name and CVS comment log variable.
*
*/
#if !defined(BININPUTSTREAM_HPP)
#define BININPUTSTREAM_HPP
#include <xercesc/util/XMemory.hpp>
class XMLUTIL_EXPORT BinInputStream : public XMemory
{
public :
// -----------------------------------------------------------------------
// Virtual destructor for derived classes
// -----------------------------------------------------------------------
virtual ~BinInputStream();
// -----------------------------------------------------------------------
// The virtual input stream interface
// -----------------------------------------------------------------------
virtual unsigned int curPos() const = 0;
virtual unsigned int readBytes
(
XMLByte* const toFill
, const unsigned int maxToRead
) = 0;
protected :
// -----------------------------------------------------------------------
// Hidden Constructors
// -----------------------------------------------------------------------
BinInputStream();
private :
// -----------------------------------------------------------------------
// Unimplemented Constructors
// -----------------------------------------------------------------------
BinInputStream(const BinInputStream&);
BinInputStream& operator=(const BinInputStream&);