#include <Difference.h>
Public Member Functions | |
| Difference () | |
| bool | executeMemory (te::vp::AlgorithmParams *mainParams) |
| bool | executeQuery (te::vp::AlgorithmParams *mainParams) |
| virtual | ~Difference () |
Protected Member Functions | |
| te::da::DataSetType * | getOutputDataSetType (te::vp::AlgorithmParams *mainParams) |
| std::vector< std::string > | getPropNames (const std::map< std::string, te::dt::AbstractData * > &specificParams) |
| bool | isCollection (const std::map< std::string, te::dt::AbstractData * > &specificParams) |
| te::gm::Geometry * | setGeomAsMulti (te::gm::Geometry *geom) |
| te::gm::GeomType | setGeomResultType (const te::gm::GeomType &geomType, const bool &isCollection) |
Private Types | |
| typedef te::sam::rtree::Index< size_t, 8 > * | DataSetRTree |
Definition at line 57 of file Difference.h.
|
private |
Definition at line 83 of file Difference.h.
|
default |
|
inlinevirtual |
Definition at line 63 of file Difference.h.
|
virtual |
Implements te::vp::Algorithm.
Definition at line 92 of file Difference.cpp.
References te::dt::AbstractData::clone(), te::da::GetFirstGeomProperty(), te::da::DataSet::getGeometry(), te::gm::GetGeometryUnion(), te::vp::AlgorithmParams::getInputParams(), te::dt::Property::getName(), getOutputDataSetType(), te::vp::AlgorithmParams::getOutputDataSource(), getPropNames(), te::vp::AlgorithmParams::getSpecificParams(), te::gm::GeometryProperty::getSRID(), te::da::DataSet::getValue(), isCollection(), te::gm::IsMultiType(), te::da::DataSet::isNull(), te::vp::MEMORY, te::da::DataSet::move(), te::da::DataSet::moveBeforeFirst(), te::da::DataSet::moveNext(), te::gm::Multi2Single(), p, te::vp::PrepareAdd(), te::vp::Save(), setGeomAsMulti(), TE_LOG_ERROR, TE_LOG_INFO, TE_TR, te::vp::ValidateAlgorithmParams(), and te::common::Exception::what().
Referenced by te::vp::DifferenceDialog::onOkPushButtonClicked().
|
virtual |
Implements te::vp::Algorithm.
Definition at line 305 of file Difference.cpp.
References te::gm::GeometryType, te::da::FromItem::getAlias(), te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getGeometryType(), te::vp::AlgorithmParams::getInputParams(), te::common::Singleton< DataSourceInfoManager >::getInstance(), te::dt::Property::getName(), te::vp::AlgorithmParams::getOutputDataSetName(), getOutputDataSetType(), te::vp::AlgorithmParams::getOutputDataSource(), getPropNames(), te::vp::AlgorithmParams::getSpecificParams(), insert(), isCollection(), p, te::vp::QUERY, TE_TR, and te::vp::ValidateAlgorithmParams().
Referenced by te::vp::DifferenceDialog::onOkPushButtonClicked().
|
protected |
Definition at line 586 of file Difference.cpp.
References te::da::PrimaryKey::add(), te::da::DataSetType::add(), te::dt::Property::clone(), te::da::GetDataSetType(), te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getGeometryType(), te::vp::AlgorithmParams::getInputParams(), te::vp::AlgorithmParams::getOutputDataSetName(), te::vp::AlgorithmParams::getOutputDataSource(), te::dt::CompositeProperty::getProperty(), getPropNames(), te::vp::AlgorithmParams::getSpecificParams(), te::gm::GeometryProperty::getSRID(), te::dt::INT32_TYPE, isCollection(), te::dt::SimpleProperty::setAutoNumber(), te::gm::GeometryProperty::setGeometryType(), setGeomResultType(), te::da::DataSetType::setPrimaryKey(), and te::gm::GeometryProperty::setSRID().
Referenced by executeMemory(), and executeQuery().
|
protected |
Definition at line 525 of file Difference.cpp.
References te::vp::ComplexData< T >::getValue().
Referenced by executeMemory(), executeQuery(), and getOutputDataSetType().
|
protected |
Definition at line 557 of file Difference.cpp.
References te::dt::SimpleData< T, typeCode >::getValue().
Referenced by executeMemory(), executeQuery(), and getOutputDataSetType().
|
protected |
Definition at line 675 of file Difference.cpp.
References te::gm::GeometryCollection::add(), te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getSRID(), te::gm::LineStringType, te::gm::MultiLineStringType, te::gm::MultiPointType, te::gm::MultiPolygonType, te::gm::PointType, and te::gm::PolygonType.
Referenced by executeMemory().
|
protected |
Definition at line 656 of file Difference.cpp.
References te::gm::GetMultiType(), te::gm::GetSimpleType(), and te::gm::IsMultiType().
Referenced by getOutputDataSetType().