xmlreaderimpl/support/StxXercesInputStream.hpp
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 25 Jan 2016 16:35:43 +0000
changeset 298 9696f76605bd
parent 296 ea3dbc023c80
permissions -rw-r--r--
Added C:\MINGW\MSYS\1.0\bin to PATH when building expat. Some systems have it installed there (such as SWING Jenkins servers)

/*
 * StxXercesInputStream.hpp
 *
 *  Created on: Dec 8, 2008
 *      Author: Jan Kurs
 */

#ifndef STXINPUTSTREAM_H_
#define STXINPUTSTREAM_H_


#include "StxCPPUtils.h"
#include <xercesc/util/BinInputStream.hpp>



XERCES_CPP_NAMESPACE_USE

class StxXercesInputStream: public BinInputStream {

protected:
  OBJ* stx_stream_refcell;
  OBJ* stx_buffer_refcell;
  OBJ* stx_symbol_refcell;
public:
  
  StxXercesInputStream(OBJ stx_stream);

  virtual ~StxXercesInputStream();
  
  virtual unsigned int curPos() const;
  virtual unsigned int readBytes(XMLByte* const toFill, const unsigned int maxToRead);
  virtual const XMLCh* getContentType() const;
};


#endif /* STXINPUTSTREAM_H_ */