00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(BININPUTSTREAM_HPP)
00022 #define BININPUTSTREAM_HPP
00023
00024 #include <xercesc/util/XMemory.hpp>
00025
00026 XERCES_CPP_NAMESPACE_BEGIN
00027
00028 class BinInputStream : public XMemory
00029 {
00030 public :
00031
00032
00033
00034 virtual ~BinInputStream();
00035
00036
00037
00038
00039
00040 virtual unsigned int curPos() const = 0;
00041
00042 virtual unsigned int readBytes
00043 (
00044 XMLByte* const toFill
00045 , const unsigned int maxToRead
00046 ) = 0;
00047
00048
00049 protected :
00050
00051
00052
00053 BinInputStream();
00054
00055
00056 private :
00057
00058
00059
00060 BinInputStream(const BinInputStream&);
00061 BinInputStream& operator=(const BinInputStream&);
00062 };
00063
00064 XERCES_CPP_NAMESPACE_END
00065
00066 #endif