ChunkedXMLInputSource Class Reference

#include <ChunkedXMLInputSource.h>

Inheritance diagram for ChunkedXMLInputSource:

Inheritance graph
[legend]
Collaboration diagram for ChunkedXMLInputSource:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ChunkedXMLInputSource (QIODevice *dev)
 ~ChunkedXMLInputSource ()
virtual void fetchData ()

Private Member Functions

 ChunkedXMLInputSource ()
 ChunkedXMLInputSource (QFile &)
 ChunkedXMLInputSource (QTextStream &)

Private Attributes

QIODevicem_io

Detailed Description

Definition at line 20 of file ChunkedXMLInputSource.h.


Constructor & Destructor Documentation

ChunkedXMLInputSource::ChunkedXMLInputSource ( QIODevice dev  ) 

Definition at line 14 of file ChunkedXMLInputSource.cc.

References fetchData().

00015     : m_io( dev )
00016 {
00017     fetchData();
00018 }

ChunkedXMLInputSource::~ChunkedXMLInputSource (  ) 

Definition at line 20 of file ChunkedXMLInputSource.cc.

00021 {
00022 }

ChunkedXMLInputSource::ChunkedXMLInputSource (  )  [private]

ChunkedXMLInputSource::ChunkedXMLInputSource ( QFile  )  [private]

ChunkedXMLInputSource::ChunkedXMLInputSource ( QTextStream  )  [private]


Member Function Documentation

void ChunkedXMLInputSource::fetchData (  )  [virtual]

Reimplemented from QXmlInputSource.

Definition at line 24 of file ChunkedXMLInputSource.cc.

References QIODevice::atEnd(), QXmlInputSource::data(), m_io, MAX_CHUNK_LENGTH, QDataStream::readRawBytes(), and QXmlInputSource::setData().

Referenced by ChunkedXMLInputSource().

00025 {
00026 //   cerr << "ChunkedXMLInputSource::fetchData"<<endl;
00027 //   cerr<<"Reading "<<MAX_CHUNK_LENGTH<<" bytes"<<endl;
00028     if ( m_io->atEnd() )
00029     {
00030         setData( QByteArray() );
00031         return;
00032     }
00033 
00034     QByteArray data;
00035     data.resize( MAX_CHUNK_LENGTH );
00036     QDataStream input( m_io );
00037     input.readRawBytes( data.data(), MAX_CHUNK_LENGTH );
00038     setData( data );
00039 }


Member Data Documentation

QIODevice* ChunkedXMLInputSource::m_io [private]

Definition at line 33 of file ChunkedXMLInputSource.h.

Referenced by fetchData().


The documentation for this class was generated from the following files:
Generated on Fri Jul 17 20:19:45 2009 for ngsview by  doxygen 1.5.1