This class defines a an Abstract class for a GPM constructor. More...
#include <GPMConstructorAbstractStrategy.h>
Public Member Functions | |
GPMConstructorAbstractStrategy () | |
Default constructor. More... | |
virtual | ~GPMConstructorAbstractStrategy () |
Virtual destructor. More... | |
Protected Attributes | |
te::da::DataSource * | m_ds |
Data Source pointer. More... | |
int | m_edgeId |
Attribute used as a index counter for edge objects. More... | |
GeneralizedProximityMatrix * | m_gpm |
GPM Pointer. More... | |
GPMConstructorStrategyType | m_type |
Constructor Type. More... | |
Methods | |
GPMConstructorStrategyType | getConstructorType () |
void | construct (te::da::DataSource *ds, GeneralizedProximityMatrix *gpm) |
void | createVertexObjects () |
Function used to create all vertex object based on data set. More... | |
void | createDistanceAttribute (GeneralizedProximityMatrix *gpm) |
Added to the edge a new attribute for distance information. More... | |
int | getEdgeId () |
Function used to generated the edge id. More... | |
virtual void | constructStrategy ()=0 |
Build the edges using specific strategy. More... | |
This class defines a an Abstract class for a GPM constructor.
Definition at line 59 of file GPMConstructorAbstractStrategy.h.
te::sa::GPMConstructorAbstractStrategy::GPMConstructorAbstractStrategy | ( | ) |
Default constructor.
Definition at line 47 of file GPMConstructorAbstractStrategy.cpp.
References m_edgeId.
|
virtual |
Virtual destructor.
Definition at line 52 of file GPMConstructorAbstractStrategy.cpp.
void te::sa::GPMConstructorAbstractStrategy::construct | ( | te::da::DataSource * | ds, |
GeneralizedProximityMatrix * | gpm | ||
) |
Definition at line 61 of file GPMConstructorAbstractStrategy.cpp.
|
protectedpure virtual |
Build the edges using specific strategy.
Implemented in te::sa::GPMConstructorAdjacencyStrategy, te::sa::GPMConstructorDistanceStrategy, and te::sa::GPMConstructorNearestNeighborStrategy.
|
protected |
Added to the edge a new attribute for distance information.
Definition at line 135 of file GPMConstructorAbstractStrategy.cpp.
References te::graph::AbstractGraph::addEdgeProperty(), te::dt::DOUBLE_TYPE, te::sa::GeneralizedProximityMatrix::getGraph(), te::dt::Property::setId(), te::dt::Property::setParent(), and TE_SA_DISTANCE_ATTR_NAME.
|
protected |
Function used to create all vertex object based on data set.
Definition at line 76 of file GPMConstructorAbstractStrategy.cpp.
References te::sa::GetCentroidCoord(), te::da::GetFirstGeomProperty(), te::da::GetFirstSpatialPropertyPos(), te::gm::GeometryProperty::getSRID(), te::common::TaskProgress::isActive(), te::gm::PointType, te::common::TaskProgress::pulse(), te::common::TaskProgress::setMessage(), te::common::TaskProgress::setTotalSteps(), TE_SA_GEOMETRY_ATTR_NAME, TE_TR, te::gm::Coord2D::x, and te::gm::Coord2D::y.
te::sa::GPMConstructorStrategyType te::sa::GPMConstructorAbstractStrategy::getConstructorType | ( | ) |
Definition at line 56 of file GPMConstructorAbstractStrategy.cpp.
|
protected |
Function used to generated the edge id.
Definition at line 146 of file GPMConstructorAbstractStrategy.cpp.
|
protected |
Data Source pointer.
Definition at line 103 of file GPMConstructorAbstractStrategy.h.
|
protected |
Attribute used as a index counter for edge objects.
Definition at line 101 of file GPMConstructorAbstractStrategy.h.
Referenced by GPMConstructorAbstractStrategy().
|
protected |
GPM Pointer.
Definition at line 105 of file GPMConstructorAbstractStrategy.h.
|
protected |
Constructor Type.
Definition at line 99 of file GPMConstructorAbstractStrategy.h.
Referenced by te::sa::GPMConstructorAdjacencyStrategy::GPMConstructorAdjacencyStrategy(), te::sa::GPMConstructorDistanceStrategy::GPMConstructorDistanceStrategy(), and te::sa::GPMConstructorNearestNeighborStrategy::GPMConstructorNearestNeighborStrategy().