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)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
/*
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 * StxXercesInputStream.hpp
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
 *
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
 *  Created on: Dec 8, 2008
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 *      Author: Jan Kurs
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 */
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
#ifndef STXINPUTSTREAM_H_
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
#define STXINPUTSTREAM_H_
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
#include "StxCPPUtils.h"
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
#include <xercesc/util/BinInputStream.hpp>
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
XERCES_CPP_NAMESPACE_USE
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
class StxXercesInputStream: public BinInputStream {
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
protected:
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
  OBJ* stx_stream_refcell;
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
  OBJ* stx_buffer_refcell;
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
  OBJ* stx_symbol_refcell;
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
public:
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
  
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
  StxXercesInputStream(OBJ stx_stream);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
  virtual ~StxXercesInputStream();
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
  
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
  virtual unsigned int curPos() const;
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
  virtual unsigned int readBytes(XMLByte* const toFill, const unsigned int maxToRead);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
  virtual const XMLCh* getContentType() const;
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
};
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
#endif /* STXINPUTSTREAM_H_ */
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38