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