This class defines the GPM Builder class. More...
#include <GPMBuilder.h>
Public Member Functions | |
| GeneralizedProximityMatrix * | getGPM () |
| Function used to return the generated gpm. More... | |
| GPMBuilder (GPMConstructorAbstractStrategy *constructor, GPMWeightsAbstractStrategy *weights) | |
| Default constructor. More... | |
| virtual | ~GPMBuilder () |
| Virtual destructor. More... | |
Methods | |
Methods used by the GPM builder | |
| bool | setGPMInfo (te::da::DataSourcePtr ds, const std::string &dataSetName, const std::string &attributeName) |
| Function used to create an empty gpm (using a MEMORY DIRECT graph) More... | |
| void | build () |
Private Attributes | |
| GPMConstructorAbstractStrategy * | m_constructor |
| Strategy used to construct the gpm. More... | |
| te::da::DataSourcePtr | m_ds |
| Input Data Source. More... | |
| std::unique_ptr< GeneralizedProximityMatrix > | m_gpm |
| GPM reference pointer. More... | |
| GPMWeightsAbstractStrategy * | m_weights |
| Strategy used to calculate the weight of a gpm. More... | |
This class defines the GPM Builder class.
Definition at line 54 of file GPMBuilder.h.
| te::sa::GPMBuilder::GPMBuilder | ( | GPMConstructorAbstractStrategy * | constructor, |
| GPMWeightsAbstractStrategy * | weights | ||
| ) |
Default constructor.
Definition at line 37 of file GPMBuilder.cpp.
|
virtual |
| void te::sa::GPMBuilder::build | ( | ) |
Definition at line 78 of file GPMBuilder.cpp.
References te::sa::GPMWeightsAbstractStrategy::calculate(), te::sa::GPMConstructorAbstractStrategy::construct(), m_constructor, m_ds, m_gpm, and m_weights.
Referenced by te::sa::SkaterDialog::loadGPM(), te::sa::SpatialStatisticsDialog::loadGPM(), and te::sa::BayesLocalDialog::loadGPM().
| te::sa::GeneralizedProximityMatrix * te::sa::GPMBuilder::getGPM | ( | ) |
Function used to return the generated gpm.
Definition at line 91 of file GPMBuilder.cpp.
References m_gpm.
Referenced by te::sa::SkaterDialog::loadGPM(), te::sa::SpatialStatisticsDialog::loadGPM(), and te::sa::BayesLocalDialog::loadGPM().
| bool te::sa::GPMBuilder::setGPMInfo | ( | te::da::DataSourcePtr | ds, |
| const std::string & | dataSetName, | ||
| const std::string & | attributeName | ||
| ) |
Function used to create an empty gpm (using a MEMORY DIRECT graph)
| ds | Data source pointer |
| dataSetName | Container with data source information |
| attributeName | Attribute used to define the output graph type |
Definition at line 49 of file GPMBuilder.cpp.
References ds, m_ds, m_gpm, te::graph::AbstractGraphFactory::make(), and te::graph::Globals::sm_factoryGraphTypeDirectedGraph.
Referenced by te::sa::SkaterDialog::loadGPM(), te::sa::SpatialStatisticsDialog::loadGPM(), and te::sa::BayesLocalDialog::loadGPM().
|
private |
Strategy used to construct the gpm.
Definition at line 99 of file GPMBuilder.h.
Referenced by build(), and ~GPMBuilder().
|
private |
Input Data Source.
Definition at line 105 of file GPMBuilder.h.
Referenced by build(), and setGPMInfo().
|
private |
GPM reference pointer.
Definition at line 103 of file GPMBuilder.h.
Referenced by build(), getGPM(), and setGPMInfo().
|
private |
Strategy used to calculate the weight of a gpm.
Definition at line 101 of file GPMBuilder.h.
Referenced by build().