SPATREF::COORDOP_LIST Class Reference

Coordinate Operation service with list management interface. More...

#include <mi32/coordop.h>

Inheritance diagram for SPATREF::COORDOP_LIST:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 COORDOP_LIST (const COORDOP &rhs)
 COORDOP_LIST (const COORDOP_LIST &rhs)
 COORDOP_LIST ()
int AddEnd (const COORDREFSYS &TargetCRS)
ERRVALUE AddEnd (const COORDOP_LIST &oplist)
ERRVALUE AddEnd (const COORDOP &operation)
int AddStart (const COORDREFSYS &SourceCRS)
ERRVALUE AddStart (const COORDOP_LIST &oplist)
ERRVALUE AddStart (const COORDOP &operation)
void Clear ()
ERRVALUE Create (const COORDREFSYS &SourceCRS, const COORDREFSYS &TargetCRS, bool DisableRangeCheck=false)
ERRVALUE Create (const COORDOPDEF &CoordOpDef, bool DisableRangeCheck=false)
COORDOP_LISToperator= (const COORDOP &rhs)
COORDOP_LISToperator= (const COORDOP_LIST &rhs)
void RemoveEnd ()
void RemoveStart ()

Detailed Description

Coordinate Operation service with list management interface.


Constructor & Destructor Documentation

SPATREF::COORDOP_LIST::COORDOP_LIST (  ) 

Default constructor.

SPATREF::COORDOP_LIST::COORDOP_LIST ( const COORDOP_LIST rhs  ) 

Copy constructor.

SPATREF::COORDOP_LIST::COORDOP_LIST ( const COORDOP rhs  ) 

Construct from COORDOP.


Member Function Documentation

int SPATREF::COORDOP_LIST::AddEnd ( const COORDREFSYS TargetCRS  ) 

Attempt to add operations to end of list to achieve specified target CRS.

If specified CRS matches current target then no operations will be added and 0 will be returned. Any linear approximation and target region settings will be lost.

Returns:
Number of operations actually added or error < 0
Parameters:
TargetCRS Desired target coordinate reference system
ERRVALUE SPATREF::COORDOP_LIST::AddEnd ( const COORDOP_LIST oplist  ) 

Add operation list to end.

Any linear approximation and target region settings will be lost.

Parameters:
oplist Operation list to add
ERRVALUE SPATREF::COORDOP_LIST::AddEnd ( const COORDOP operation  ) 

Add operation to end.

Any linear approximation and target region settings will be lost.

Parameters:
operation Operation to add
int SPATREF::COORDOP_LIST::AddStart ( const COORDREFSYS SourceCRS  ) 

Attempt to add operations to start of list to achieve specified source CRS.

If specified CRS matches current source then no operations will be added and 0 will be returned. Any linear approximation and source region settings will be lost.

Returns:
Number of operations actually added or error < 0
Parameters:
SourceCRS Desired source coordinate reference system
ERRVALUE SPATREF::COORDOP_LIST::AddStart ( const COORDOP_LIST oplist  ) 

Add operation list to start.

Any linear approximation and source region settings will be lost.

Parameters:
oplist Operation list to add
ERRVALUE SPATREF::COORDOP_LIST::AddStart ( const COORDOP operation  ) 

Add operation to start of operation list.

Any linear approximation and source region settings will be lost.

Parameters:
operation Operation to add
void SPATREF::COORDOP_LIST::Clear (  ) 

Clear operation list, reverting to empty/undefined.

ERRVALUE SPATREF::COORDOP_LIST::Create ( const COORDREFSYS SourceCRS,
const COORDREFSYS TargetCRS,
bool  DisableRangeCheck = false 
)

Create operation list for conversion between specified coordinate reference systems.

Parameters:
SourceCRS Source coordinate reference system
TargetCRS Target coordinate reference system
DisableRangeCheck Disable range check where supported
ERRVALUE SPATREF::COORDOP_LIST::Create ( const COORDOPDEF CoordOpDef,
bool  DisableRangeCheck = false 
)

Create operation using operation definition.

Source and target CRS are determined from operation definition, may not be used with projection definition obtained from a projected CRS.

Parameters:
CoordOpDef Coordinate operation definition
DisableRangeCheck Disable range check where supported
COORDOP_LIST& SPATREF::COORDOP_LIST::operator= ( const COORDOP rhs  ) 

Assignment from COORDOP.

COORDOP_LIST& SPATREF::COORDOP_LIST::operator= ( const COORDOP_LIST rhs  ) 

Assignment.

Reimplemented from SPATREF::COORDOP.

void SPATREF::COORDOP_LIST::RemoveEnd (  ) 

Remove operation at end of operation list.

Any linear approximation and target region settings will be lost.

void SPATREF::COORDOP_LIST::RemoveStart (  ) 

Remove operation at start of operation list.

Any linear approximation and source region settings will be lost.


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:40:26 2012 for TNTsdk 2012 by  doxygen 1.6.1