![]() Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class is used to read CADGR frames. More...
#include <ilviews/maps/format/cadrg/cadrgread.h>
Public Member Functions | |
| IlvCADRGFrameReader (IL_STDPREF istream &input) | |
| Creates an instance of a CADRG frame reader from an input stream opened on a CADRG Frame. | |
| IlvCADRGFrameReader (const char *fileName) | |
| Creates an instance of a CADRG frame reader for the specified frame file. | |
| virtual IlvFeatureRenderer * | getDefaultFeatureRenderer (IlvDisplay *display) |
| Returns the default renderer for this reader. | |
| virtual IlvMapsError | getInitStatus () const |
| Returns the error code that may have happened during the frame reader initialization. | |
| virtual IlBoolean | getLowerRightCorner (IlvCoordinate &lr) const |
| Returns the lower-right corner of the frame region in the frame projection. | |
| virtual const IlvMapFeature * | getNextFeature (IlvMapsError &status) |
| Returns the next feature read. | |
| virtual const IlvProjection * | getProjection () const |
| Returns the projection of the CADRG frame. | |
| virtual IlBoolean | getUpperLeftCorner (IlvCoordinate &ul) const |
| Returns the upper-left corner of the frame region in the frame projection. | |
| IlBoolean | isGeoreferenced () const |
| Specifies whether the frame is georeferenced. | |
Static Public Member Functions | |
| static IlvMapsError | FormatError () |
| Returns the error code if there is a format error. | |
| static IlvMapsError | InitError () |
| Returns the error code if there is an initialization error. | |
This class is used to read CADGR frames.
Library: ilvmaps
A frame is a file that constitutes the basic entity of the CADRG format. Frame files can be found in the coverage directories that are below the root directory of a CADRG product.
The geometries returned by the IlvCADRGFrameReader are instances of the class IlvMapImage. Usually, a CADRG Frame contains 36 subframes. Each subframe is translated into an IlvMapFeature.
Instances of an IlvCADRGFrameReader can be created either using the class constructor that takes a file name or an input stream as argument, or using the IlvCADRGFrame::makeReader function.
| IlvCADRGFrameReader::IlvCADRGFrameReader | ( | const char * | fileName | ) |
Creates an instance of a CADRG frame reader for the specified frame file.
| fileName | The name of the CADRG frame file. |
| IlvCADRGFrameReader::IlvCADRGFrameReader | ( | IL_STDPREF istream & | input | ) |
Creates an instance of a CADRG frame reader from an input stream opened on a CADRG Frame.
| istream | The input stream opened on a CADRG frame file. |
| static IlvMapsError IlvCADRGFrameReader::FormatError | ( | ) | [static] |
Returns the error code if there is a format error.
| virtual IlvFeatureRenderer* IlvCADRGFrameReader::getDefaultFeatureRenderer | ( | IlvDisplay * | display | ) | [virtual] |
Returns the default renderer for this reader.
IlvFeatureRenderer that must be deleted after use. Implements IlvMapFeatureIterator.
| virtual IlvMapsError IlvCADRGFrameReader::getInitStatus | ( | ) | const [virtual] |
Returns the error code that may have happened during the frame reader initialization.
IlvMaps::NoError() if no error occurred during the initialization. Otherwise, it can return an error of the IlvMapInput class, or IlvCADRGFrameReader::FormatError if the opened file is not a CADRG frame file. Implements IlvMapFeatureIterator.
| virtual IlBoolean IlvCADRGFrameReader::getLowerRightCorner | ( | IlvCoordinate & | lr | ) | const [virtual] |
Returns the lower-right corner of the frame region in the frame projection.
The frame projection is either an IlvGeographicProjection or, for polar regions, an IlvAzimuthalEquidistantProjection).
| lr | The function puts the coordinates of the lower-right corner of the frame into this argument. |
IlTrue if the frame is georeferenced. Otherwise, it returns IlFalse, and the value of lr should not be used. This occurs in the case of legend frames or of overview frames. Implements IlvMapFeatureIterator.
| virtual const IlvMapFeature* IlvCADRGFrameReader::getNextFeature | ( | IlvMapsError & | status | ) | [virtual] |
Returns the next feature read.
A frame is usually composed of 36 subframes. This method returns 0 when all the features are read.
| status | The function sets an error code to this parameter. It can either be IlvMaps::NoError() if the feature could be read properly, or an error status such as InitError if the reader had an initialization error and if this function is called, or FormatError, or an error of the IlvMapInput class. |
IlvMapFeature that must not be modified nor deleted. Implements IlvMapFeatureIterator.
| virtual const IlvProjection* IlvCADRGFrameReader::getProjection | ( | ) | const [virtual] |
Returns the projection of the CADRG frame.
The projection can be either a geographic projection (for non-polar areas), or an azimuthal equidistant projection (for polar areas).
IlvProjection object that should not be modified nor deleted. Implements IlvMapFeatureIterator.
| virtual IlBoolean IlvCADRGFrameReader::getUpperLeftCorner | ( | IlvCoordinate & | ul | ) | const [virtual] |
Returns the upper-left corner of the frame region in the frame projection.
The frame projection is either an IlvGeographicProjection or, for polar regions, an IlvAzimuthalEquidistantProjection).
| ul | The function puts the coordinates of the upper-left corner of the frame into this argument. |
IlTrue if the frame is georeferenced. Otherwise, it returns IlFalse, and the value of ul should not be used. This occurs in the case of legend frames or of overview frames. Implements IlvMapFeatureIterator.
| static IlvMapsError IlvCADRGFrameReader::InitError | ( | ) | [static] |
Returns the error code if there is an initialization error.
| IlBoolean IlvCADRGFrameReader::isGeoreferenced | ( | ) | const |
Specifies whether the frame is georeferenced.
Returns IlFalse if the frame is an overview or a frame containing legends.
IlFalse if the frame is an overview or a frame containing legends. © Copyright 2012, 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.