Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

srm::SRF_LocalTangentSpaceEuclidean Class Reference

SRF_LocalTangentSpaceEuclidean class declaration. More...

#include <LocalTangentSpaceEuclidean.h>

Inheritance diagram for srm::SRF_LocalTangentSpaceEuclidean:

Inheritance graph
[legend]
Collaboration diagram for srm::SRF_LocalTangentSpaceEuclidean:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Coord3DcreateCoordinate3D (SRM_Long_Float coord_comp1, SRM_Long_Float coord_comp2, SRM_Long_Float coord_comp3)
 Returns a 3D coordinate object.

CoordSurfcreateSurfaceCoordinate (SRM_Long_Float coord_surf_comp1, SRM_Long_Float coord_surf_comp2)
 Returns a surface coordinate object.

const SRM_LTSE_ParametersgetSRFParameters () const
 Returns a reference to the SRF parameter structure.

SRM_Long_Float get_geodetic_longitude () const
 Returns the geodetic_longitude SRF parameter value.

SRM_Long_Float get_geodetic_latitude () const
 Returns the geodetic_latitude SRF parameter value.

SRM_Long_Float get_azimuth () const
 Returns the azimuth SRF parameter value.

SRM_Long_Float get_x_false_origin () const
 Returns the x_false_origin SRF parameter value.

SRM_Long_Float get_y_false_origin () const
 Returns the y_false_origin SRF parameter value.

SRM_Long_Float get_height_offset () const
 Returns the height_offset SRF parameter value.

virtual bool isA (SRF_ClassType type) const
 Returns true if this SRF is of the given class type.

virtual SRF_ClassType getClassType () const
 Returns the class type of this SRF instance.

bool isEqual (const SRF_LocalTangentSpaceEuclidean &srf) const
 Returns true if the SRF parameters are equal.

bool operator== (const SRF_LocalTangentSpaceEuclidean &rhs) const
 The equality operator.

SRF_LocalTangentSpaceEuclideanmakeCopy () const
 Returns a copy of this SRF object.

virtual SRM_Coordinate_Valid_Region changeCoordinate3DSRF (const Coord3D &src_coord, Coord3D &des_coord)
 Changes a coordinate's values to this SRF (optimized implementation).

const char * toString ()
 Returns char* of parameter names and their values.


Static Public Member Functions

SRF_LocalTangentSpaceEuclideancreate (SRM_ORM_Code orm, SRM_RT_Code rt, const SRM_LTSE_Parameters &params)
 Constructor by SRF parameter structure.

SRF_LocalTangentSpaceEuclideancreate (SRM_ORM_Code orm, SRM_RT_Code rt, SRM_Long_Float geodetic_longitude, SRM_Long_Float geodetic_latitude, SRM_Long_Float azimuth, SRM_Long_Float x_false_origin, SRM_Long_Float y_false_origin, SRM_Long_Float height_offset)
 Constructor by individual SRF parameters.

SRF_LocalTangentSpaceEuclideancreate (SRM_SRF_Parameters_Info srf_params)
 SRF_LocalTangentSpaceEuclidean constructor by SRF parameter structure.


Protected Member Functions

 SRF_LocalTangentSpaceEuclidean (void *impl)
 No stack allocation.

SRF_LocalTangentSpaceEuclideanoperator= (const SRF_LocalTangentSpaceEuclidean &)
 No copy constructor.

virtual ~SRF_LocalTangentSpaceEuclidean ()
 Use release().


Friends

class BaseSRF
class BaseSRF_3D
class BaseSRF_WithEllipsoidalHeight

Detailed Description

SRF_LocalTangentSpaceEuclidean class declaration.

SRFs are allocated by the API, and when no longer needed they should be released by calling the release() method.

Author:
David Shen
See also:
BaseSRF_WithTangentPlaneSurface

Definition at line 91 of file LocalTangentSpaceEuclidean.h.


Member Function Documentation

virtual SRM_Coordinate_Valid_Region srm::SRF_LocalTangentSpaceEuclidean::changeCoordinate3DSRF const Coord3D src_coord,
Coord3D des_coord
[virtual]
 

Changes a coordinate's values to this SRF (optimized implementation).

Note:
The destination coordinate must have been created using this SRF.
Parameters:
src_coord in: the source coordinate in some other SRF
des_coord in/out: the destination coordinate in this SRF
Returns:
validity code for the destination coordinate
Exceptions:
This method throws srm::Exception

Reimplemented from srm::BaseSRF_3D.

SRF_LocalTangentSpaceEuclidean* srm::SRF_LocalTangentSpaceEuclidean::create SRM_SRF_Parameters_Info  srf_params  )  [inline, static]
 

SRF_LocalTangentSpaceEuclidean constructor by SRF parameter structure.

Exceptions:
This method throws srm::Exception

Definition at line 121 of file LocalTangentSpaceEuclidean.h.

SRF_LocalTangentSpaceEuclidean* srm::SRF_LocalTangentSpaceEuclidean::create SRM_ORM_Code  orm,
SRM_RT_Code  rt,
SRM_Long_Float  geodetic_longitude,
SRM_Long_Float  geodetic_latitude,
SRM_Long_Float  azimuth,
SRM_Long_Float  x_false_origin,
SRM_Long_Float  y_false_origin,
SRM_Long_Float  height_offset
[static]
 

Constructor by individual SRF parameters.

Exceptions:
This method throws srm::Exception

SRF_LocalTangentSpaceEuclidean* srm::SRF_LocalTangentSpaceEuclidean::create SRM_ORM_Code  orm,
SRM_RT_Code  rt,
const SRM_LTSE_Parameters params
[static]
 

Constructor by SRF parameter structure.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_azimuth  )  const
 

Returns the azimuth SRF parameter value.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_geodetic_latitude  )  const
 

Returns the geodetic_latitude SRF parameter value.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_geodetic_longitude  )  const
 

Returns the geodetic_longitude SRF parameter value.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_height_offset  )  const
 

Returns the height_offset SRF parameter value.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_x_false_origin  )  const
 

Returns the x_false_origin SRF parameter value.

Exceptions:
This method throws srm::Exception

SRM_Long_Float srm::SRF_LocalTangentSpaceEuclidean::get_y_false_origin  )  const
 

Returns the y_false_origin SRF parameter value.

Exceptions:
This method throws srm::Exception

const SRM_LTSE_Parameters& srm::SRF_LocalTangentSpaceEuclidean::getSRFParameters  )  const
 

Returns a reference to the SRF parameter structure.

Exceptions:
This method throws srm::Exception

bool srm::SRF_LocalTangentSpaceEuclidean::isEqual const SRF_LocalTangentSpaceEuclidean srf  )  const
 

Returns true if the SRF parameters are equal.

Note:
This method is deprecated. Use the equality operator instead.

SRF_LocalTangentSpaceEuclidean* srm::SRF_LocalTangentSpaceEuclidean::makeCopy  )  const
 

Returns a copy of this SRF object.

Exceptions:
This method throws srm::Exception

bool srm::SRF_LocalTangentSpaceEuclidean::operator== const SRF_LocalTangentSpaceEuclidean rhs  )  const
 

The equality operator.

Note:
This operator returns true if the SRFs have identical parameter values.

const char* srm::SRF_LocalTangentSpaceEuclidean::toString  )  [virtual]
 

Returns char* of parameter names and their values.

Exceptions:
This method throws srm::Exception

Implements srm::BaseSRF.


The documentation for this class was generated from the following file:
Spatial Reference Model C++ API Version 4.4 - December 7, 2009
Copyright © 2009 SEDRIS Docs by Doxygen 1.3.2