te::vp::IntersectionOp Class Referenceabstract

#include <IntersectionOp.h>

Inheritance diagram for te::vp::IntersectionOp:
te::vp::IntersectionMemory te::vp::IntersectionQuery

Public Member Functions

te::da::DataSetTypegetOutputDsType ()
 
 IntersectionOp ()
 
virtual bool paramsAreValid ()
 
virtual bool run ()=0
 
void setInput (te::da::DataSourcePtr inFirstDsrc, std::string inFirstDsetName, std::unique_ptr< te::da::DataSetTypeConverter > firstConverter, te::da::DataSourcePtr inSecondDsrc, std::string inSecondDsetName, std::unique_ptr< te::da::DataSetTypeConverter > secondConverter, const te::da::ObjectIdSet *firstOidSet=0, const te::da::ObjectIdSet *secondOidSet=0)
 
void setInput (te::da::DataSourcePtr inFirstDsrc, std::string inFirstDsetName, std::unique_ptr< te::da::DataSetType > firstDsType, std::unique_ptr< te::da::DataSet > firstDs, std::unique_ptr< te::da::DataSetTypeConverter > firstConverter, te::da::DataSourcePtr inSecondDsrc, std::string inSecondDsetName, std::unique_ptr< te::da::DataSetType > secondDsType, std::unique_ptr< te::da::DataSet > secondDs, std::unique_ptr< te::da::DataSetTypeConverter > secondConverter, const te::da::ObjectIdSet *firstOidSet=0, const te::da::ObjectIdSet *secondOidSet=0)
 
void setIsFirstQuery ()
 
void setIsSecondQuery ()
 
void setOutput (te::da::DataSourcePtr outDsrc, std::string dsname)
 
void setParams (const std::vector< std::pair< int, std::string > > &attributeVec)
 
virtual ~IntersectionOp ()
 

Protected Member Functions

std::vector< te::dt::Property * > getTabularProps (te::da::DataSetType *dsType)
 
bool isSelectedProperty (const int &id, const dt::Property &prop)
 
te::gm::GeomType setGeomResultType (te::gm::GeomType firstGeom, te::gm::GeomType secondGeom)
 

Protected Attributes

std::vector< std::pair< int, std::string > > m_attributeVec
 
std::unique_ptr< te::da::DataSetTypeConverterm_firstConverter
 
std::unique_ptr< te::da::DataSetm_firstDs
 
std::unique_ptr< te::da::DataSetTypem_firstDsType
 
const te::da::ObjectIdSetm_firstOidSet
 
std::string m_inFirstDsetName
 
te::da::DataSourcePtr m_inFirstDsrc
 
std::string m_inSecondDsetName
 
te::da::DataSourcePtr m_inSecondDsrc
 
bool m_isFistQuery
 
bool m_isSecondQuery
 
std::string m_outDsetName
 
te::da::DataSourcePtr m_outDsrc
 
std::unique_ptr< te::da::DataSetTypeConverterm_secondConverter
 
std::unique_ptr< te::da::DataSetm_secondDs
 
std::unique_ptr< te::da::DataSetTypem_secondDsType
 
const te::da::ObjectIdSetm_secondOidSet
 

Detailed Description

Definition at line 55 of file IntersectionOp.h.

Constructor & Destructor Documentation

◆ IntersectionOp()

te::vp::IntersectionOp::IntersectionOp ( )

◆ ~IntersectionOp()

virtual te::vp::IntersectionOp::~IntersectionOp ( )
inlinevirtual

Definition at line 61 of file IntersectionOp.h.

Member Function Documentation

◆ getOutputDsType()

te::da::DataSetType* te::vp::IntersectionOp::getOutputDsType ( )

◆ getTabularProps()

std::vector<te::dt::Property*> te::vp::IntersectionOp::getTabularProps ( te::da::DataSetType dsType)
protected

◆ isSelectedProperty()

bool te::vp::IntersectionOp::isSelectedProperty ( const int &  id,
const dt::Property prop 
)
protected

◆ paramsAreValid()

virtual bool te::vp::IntersectionOp::paramsAreValid ( )
virtual

◆ run()

virtual bool te::vp::IntersectionOp::run ( )
pure virtual

◆ setGeomResultType()

te::gm::GeomType te::vp::IntersectionOp::setGeomResultType ( te::gm::GeomType  firstGeom,
te::gm::GeomType  secondGeom 
)
protected

◆ setInput() [1/2]

void te::vp::IntersectionOp::setInput ( te::da::DataSourcePtr  inFirstDsrc,
std::string  inFirstDsetName,
std::unique_ptr< te::da::DataSetTypeConverter firstConverter,
te::da::DataSourcePtr  inSecondDsrc,
std::string  inSecondDsetName,
std::unique_ptr< te::da::DataSetTypeConverter secondConverter,
const te::da::ObjectIdSet firstOidSet = 0,
const te::da::ObjectIdSet secondOidSet = 0 
)

◆ setInput() [2/2]

void te::vp::IntersectionOp::setInput ( te::da::DataSourcePtr  inFirstDsrc,
std::string  inFirstDsetName,
std::unique_ptr< te::da::DataSetType firstDsType,
std::unique_ptr< te::da::DataSet firstDs,
std::unique_ptr< te::da::DataSetTypeConverter firstConverter,
te::da::DataSourcePtr  inSecondDsrc,
std::string  inSecondDsetName,
std::unique_ptr< te::da::DataSetType secondDsType,
std::unique_ptr< te::da::DataSet secondDs,
std::unique_ptr< te::da::DataSetTypeConverter secondConverter,
const te::da::ObjectIdSet firstOidSet = 0,
const te::da::ObjectIdSet secondOidSet = 0 
)

◆ setIsFirstQuery()

void te::vp::IntersectionOp::setIsFirstQuery ( )

◆ setIsSecondQuery()

void te::vp::IntersectionOp::setIsSecondQuery ( )

◆ setOutput()

void te::vp::IntersectionOp::setOutput ( te::da::DataSourcePtr  outDsrc,
std::string  dsname 
)

◆ setParams()

void te::vp::IntersectionOp::setParams ( const std::vector< std::pair< int, std::string > > &  attributeVec)

Member Data Documentation

◆ m_attributeVec

std::vector<std::pair<int, std::string> > te::vp::IntersectionOp::m_attributeVec
protected

Definition at line 126 of file IntersectionOp.h.

◆ m_firstConverter

std::unique_ptr<te::da::DataSetTypeConverter> te::vp::IntersectionOp::m_firstConverter
protected

Definition at line 111 of file IntersectionOp.h.

◆ m_firstDs

std::unique_ptr<te::da::DataSet> te::vp::IntersectionOp::m_firstDs
protected

Definition at line 119 of file IntersectionOp.h.

◆ m_firstDsType

std::unique_ptr<te::da::DataSetType> te::vp::IntersectionOp::m_firstDsType
protected

Definition at line 118 of file IntersectionOp.h.

◆ m_firstOidSet

const te::da::ObjectIdSet* te::vp::IntersectionOp::m_firstOidSet
protected

Definition at line 115 of file IntersectionOp.h.

◆ m_inFirstDsetName

std::string te::vp::IntersectionOp::m_inFirstDsetName
protected

Definition at line 110 of file IntersectionOp.h.

◆ m_inFirstDsrc

te::da::DataSourcePtr te::vp::IntersectionOp::m_inFirstDsrc
protected

Definition at line 109 of file IntersectionOp.h.

◆ m_inSecondDsetName

std::string te::vp::IntersectionOp::m_inSecondDsetName
protected

Definition at line 113 of file IntersectionOp.h.

◆ m_inSecondDsrc

te::da::DataSourcePtr te::vp::IntersectionOp::m_inSecondDsrc
protected

Definition at line 112 of file IntersectionOp.h.

◆ m_isFistQuery

bool te::vp::IntersectionOp::m_isFistQuery
protected

Definition at line 123 of file IntersectionOp.h.

◆ m_isSecondQuery

bool te::vp::IntersectionOp::m_isSecondQuery
protected

Definition at line 124 of file IntersectionOp.h.

◆ m_outDsetName

std::string te::vp::IntersectionOp::m_outDsetName
protected

Definition at line 129 of file IntersectionOp.h.

◆ m_outDsrc

te::da::DataSourcePtr te::vp::IntersectionOp::m_outDsrc
protected

Definition at line 128 of file IntersectionOp.h.

◆ m_secondConverter

std::unique_ptr<te::da::DataSetTypeConverter> te::vp::IntersectionOp::m_secondConverter
protected

Definition at line 114 of file IntersectionOp.h.

◆ m_secondDs

std::unique_ptr<te::da::DataSet> te::vp::IntersectionOp::m_secondDs
protected

Definition at line 121 of file IntersectionOp.h.

◆ m_secondDsType

std::unique_ptr<te::da::DataSetType> te::vp::IntersectionOp::m_secondDsType
protected

Definition at line 120 of file IntersectionOp.h.

◆ m_secondOidSet

const te::da::ObjectIdSet* te::vp::IntersectionOp::m_secondOidSet
protected

Definition at line 116 of file IntersectionOp.h.


The documentation for this class was generated from the following file: