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