26#ifndef __TERRALIB_GEOMETRY_INTERNAL_GTPARAMETERS_H
27#define __TERRALIB_GEOMETRY_INTERNAL_GTPARAMETERS_H
30#include "../common/AbstractParameters.h"
59 typedef std::pair< Coord2D, Coord2D >
TiePoint;
83 return m_modelParameters.get();
93 m_modelParameters.reset( modelParamsPtr ?
An utility struct for representing 2D coordinates.
2D Geometric transformation model parameters.
Abstract parameters base interface.
virtual AbstractParameters * clone() const =0
Create a clone copy of this instance.
2D Geometric transformation model parameters.
2D Geometric transformation parameters.
te::common::AbstractParameters * clone() const
Create a clone copy of this instance.
void reset()
Clear all internal allocated resources and reset the parameters instance to its initial state.
std::vector< TiePoint > m_tiePoints
Tie points.
std::unique_ptr< GTModelParameters > m_modelParameters
Transformation model parameters.
void setModelParameters(const GTModelParameters *modelParamsPtr)
Set the the internal specific model parameters.
std::vector< double > m_directParameters
Transformation numeric direct parameters.
const GTModelParameters * getModelParameters() const
Returns a pointer the the internal specific model parameters or null if they do not exist.
GTParameters & operator=(const GTParameters &rhs)
GTParameters()
Constructor.
std::pair< Coord2D, Coord2D > TiePoint
Tie point type definition.
GTParameters(const GTParameters &rhs)
Copy constructor.
~GTParameters()
Destructor.
std::vector< double > m_inverseParameters
Transformation numeric inverse parameters.
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).