This abstract class is the base class for classes describing a horizontal datum. More...
#include <ilviews/maps/projection/hdatum.h>
Public Member Functions | |
virtual IlvHorizontalDatum * | copy () const =0 |
Returns a new copy of this datum. | |
virtual IlBoolean | equivalent (const IlvHorizontalDatum *datum) const =0 |
Indicates if the specified datum is equivalent to this object. More... | |
const IlvEllipsoid * | getEllipsoid () const |
Returns the ellipsoid for this datum. More... | |
IlvMapsError | getInitStatus () const |
Returns the initialization status of this datum. More... | |
void | save (IlvOutputFile &file) const |
Saves an instance of a subclass of IlvHorizontalDatum to the specified output file. More... | |
virtual void | write (IlvOutputFile &file) const |
Write the object to an output file. More... | |
Static Public Member Functions | |
static const IlvHorizontalDatumConverterFactory * | GetConverterFactory () |
Returns a factory than can create converters to convert coordinates from one datum to another. More... | |
static IlvHorizontalDatum * | Load (IlvInputFile &inputFile) |
This static method loads a datum from the specified file. More... | |
Protected Member Functions | |
IlvHorizontalDatum (const IlvEllipsoid &ellipsoid) | |
Initializes a new IlvHorizontalDatum instance. More... | |
IlvHorizontalDatum (const IlvHorizontalDatum &source) | |
Initializes a new IlvHorizontalDatum instance, copying the specified datum. More... | |
IlvHorizontalDatum (IlvInputFile &file) | |
Initializes a new IlvHorizontalDatum from specified input file. More... | |
void | setInitStatus (IlvMapsError status) |
Sets the initialization status of this datum. More... | |
This abstract class is the base class for classes describing a horizontal datum.
library ilvmaps
|
protected |
Initializes a new IlvHorizontalDatum
instance.
ellipsoid | The ellipsoid for this datum. |
|
protected |
Initializes a new IlvHorizontalDatum
instance, copying the specified datum.
source | The source datum. |
|
protected |
Initializes a new IlvHorizontalDatum
from specified input file.
file | The input file. |
|
pure virtual |
Indicates if the specified datum is equivalent to this object.
datum | The datum to test against. |
IlTrue
if the specified datum describes the same coordinate system as this datum. Implemented in IlvHorizontalShiftDatum.
|
static |
Returns a factory than can create converters to convert coordinates from one datum to another.
The default factory supports the conversion using the Molodensky formula.
const IlvEllipsoid* IlvHorizontalDatum::getEllipsoid | ( | ) | const |
Returns the ellipsoid for this datum.
IlvMapsError IlvHorizontalDatum::getInitStatus | ( | ) | const |
Returns the initialization status of this datum.
IlvMaps::NoError()
if this datum has been initialized successfully, an error otherwise.
|
static |
This static method loads a datum from the specified file.
If the load operation fails, this function returns a null pointer, otherwise, it returns a pointer to the datum which was read. If the file contained invalid parameters, the returned datum can have an error status.
The returned datum must be deleted by the user.
inputFile | The file to read the projection from. |
IlvHorizontalDatum
or a null pointer if the load operation fails. void IlvHorizontalDatum::save | ( | IlvOutputFile & | file | ) | const |
Saves an instance of a subclass of IlvHorizontalDatum
to the specified output file.
file | The file to write the datum to. |
|
protected |
Sets the initialization status of this datum.
This method sets the initialization status of this datum. Subclasses of IlvHorizontalDatum
should call this method when their initialization is not successful.
status | The initialization status. |
|
virtual |
Write the object to an output file.
This method saves the parameters of a horizontal datum to the specified output file. This method has to be overridden by subclasses of IlvHorizontalDatum
that need to save additional parameters.
This method should not be directly called. The method save()
should be used instead.
file | The output file. |