rwlogo

Rogue Wave Views
Maps Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

List of all members | Public Member Functions | Static Public Member Functions
IlvMapInput Class Reference

This class defines an input stream with extended reading capabilities. More...

#include <ilviews/maps/format/mapinput.h>

Public Member Functions

 IlvMapInput (istream &stream)
 Initializes an instance of IlvMapInput. More...
 
 IlvMapInput (const char *fileName)
 Initializes an instance of IlvMapInput and updates the error flag. More...
 
IlInt getIndex () const
 Returns the current index in the stream.
 
IlvMapsError getLastError () const
 Returns the code of last error that occurred.
 
IL_STDPREF istream * getStream () const
 Returns the input stream.
 
IlvMapsError read (char *data, int length)
 Reads up to length bytes of data from the specified file and stores it in a char array.

Exceptions
IOExceptionif an exception occurs while reading the data.

 
IlvMapsError readBigDouble (IlDouble &value)
 Reads a 64-bit IIIE double coded in big endian format. More...
 
IlvMapsError readBigDoubleArray (const IlDouble *values, IlInt count)
 Reads an array of 64-bit IIIE double coded in big endian format. More...
 
IlvMapsError readBigInt (IlInt &value)
 Reads a 32-bit integer coded in big endian format. More...
 
IlvMapsError readBigIntArray (const IlInt *values, IlInt count)
 Reads an array of 32-bit integer coded in big endian format. More...
 
IlvMapsError readBigShort (IlShort &value)
 Reads a 16-bit integer coded in big endian format.
 
IlvMapsError readBigShortArray (const IlShort *values, IlInt count)
 Reads an array of 16-bit integer coded in big endian format. More...
 
IlvMapsError readBigUnsignedInt (IlUInt &value)
 Reads a 32-bit unsigned integer coded in big endian format.
 
IlvMapsError readBigUnsignedIntArray (const IlUInt *values, IlInt count)
 Reads an array of 32-bit unsigned integer coded in big endian format. More...
 
IlvMapsError readBigUnsignedShort (IlUShort &value)
 Reads a 16-bit unsigned integer coded in big endian format.
 
IlvMapsError readByte (char &value)
 Reads and returns one input byte. More...
 
IlvMapsError readLittleDouble (IlDouble &value)
 Reads a 64-bit IIIE double coded in little endian format. More...
 
IlvMapsError readLittleDoubleArray (const IlDouble *values, IlInt count)
 Reads an array of 64-bit IIIE double coded in little endian format. More...
 
IlvMapsError readLittleInt (IlInt &value)
 Reads a 32-bit integer coded in little endian format.
 
IlvMapsError readLittleIntArray (const IlInt *values, IlInt count)
 Reads an array of 32-bit integer coded in little endian format. More...
 
IlvMapsError readLittleShort (IlShort &value)
 Reads a 16-bit integer coded in little endian format.
 
IlvMapsError readLittleShortArray (const IlShort *values, IlInt count)
 Reads an array of 16-bit integer coded in little endian format. More...
 
IlvMapsError readUnsignedByte (IlUChar &value)
 Reads an unsigned byte and sets it to value. More...
 
IlvMapsError setLocation (IlInt loc)
 Sets the location where the next read operation will occur to the specified index. More...
 
IlvMapsError skipBytes (IlInt n)
 Skips exactly n bytes of input. More...
 

Static Public Member Functions

static IlvMapsError EndOfFileError ()
 Returns the error code for End Of File.
 
static IlBoolean IsLSBFirst ()
 Returns true if the machine stores internal values with the lLess Significant Byte First, and false if the machine stores internal values with the Most Significant Byte First.
 
static IlvMapsError ReadError ()
 Returns the error code for a Read Error.
 

Detailed Description

This class defines an input stream with extended reading capabilities.

Library: ilvmaps

Constructor & Destructor Documentation

IlvMapInput::IlvMapInput ( istream &  stream)

Initializes an instance of IlvMapInput.

Parameters
inputThe input data.
IlvMapInput::IlvMapInput ( const char *  fileName)

Initializes an instance of IlvMapInput and updates the error flag.

Parameters
fileNameThe name of the input file.

Member Function Documentation

IlvMapsError IlvMapInput::readBigDouble ( IlDouble value)

Reads a 64-bit IIIE double coded in big endian format.

Exceptions
IOExceptionif an exception occurs while reading the data.
IlvMapsError IlvMapInput::readBigDoubleArray ( const IlDouble values,
IlInt  count 
)

Reads an array of 64-bit IIIE double coded in big endian format.

Parameters
arrayAn allocated array of double where the result will be stored.
countThe number of double to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readBigInt ( IlInt value)

Reads a 32-bit integer coded in big endian format.

Exceptions
IOExceptionif an exception occurs while reading.
IlvMapsError IlvMapInput::readBigIntArray ( const IlInt values,
IlInt  count 
)

Reads an array of 32-bit integer coded in big endian format.

Parameters
arrayAn allocated array of IlvInt where the result will be stored.
countThe number of integer to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readBigShortArray ( const IlShort values,
IlInt  count 
)

Reads an array of 16-bit integer coded in big endian format.

Parameters
arrayAn allocated array of IlvShort where the result will be stored.
countThe number of integer to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readBigUnsignedIntArray ( const IlUInt values,
IlInt  count 
)

Reads an array of 32-bit unsigned integer coded in big endian format.

Parameters
arrayAn allocated array of IlvInt where the result will be stored.
countThe number of integer to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readByte ( char &  value)

Reads and returns one input byte.

Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readLittleDouble ( IlDouble value)

Reads a 64-bit IIIE double coded in little endian format.

Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readLittleDoubleArray ( const IlDouble values,
IlInt  count 
)

Reads an array of 64-bit IIIE double coded in little endian format.

Parameters
arrayAn allocated array of double where the result will be stored.
countThe number of double to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readLittleIntArray ( const IlInt values,
IlInt  count 
)

Reads an array of 32-bit integer coded in little endian format.

Parameters
arrayAn allocated array of IlvInt where the result will be stored.
countThe number of integer to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readLittleShortArray ( const IlShort values,
IlInt  count 
)

Reads an array of 16-bit integer coded in little endian format.

Parameters
arrayAn allocated array of IlvShort where the result will be stored.
countThe number of integer to be read.
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::readUnsignedByte ( IlUChar value)

Reads an unsigned byte and sets it to value.

Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::setLocation ( IlInt  loc)

Sets the location where the next read operation will occur to the specified index.

Parameters
locThe index where the next read operation will occur.
See Also
IlvMapInput::getIndex
Returns
The error code if an error occurred, or IlvMaps::NoError.
IlvMapsError IlvMapInput::skipBytes ( IlInt  n)

Skips exactly n bytes of input.

Parameters
nThe number of bytes to be skipped.
Returns
The error code if an error occurred, or IlvMaps::NoError.

© Copyright 2014, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.