All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::vp::IntersectionMemory Class Reference

#include <IntersectionMemory.h>

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

Classes

struct  IntersectionMember
 

Public Member Functions

 IntersectionMemory ()
 
virtual bool paramsAreValid ()
 
bool run () throw (te::common::Exception)
 
void setInput (te::da::DataSourcePtr inFirstDsrc, std::string inFirstDsetName, std::auto_ptr< te::da::DataSetType > inFirstDsetType, te::da::DataSourcePtr inSecondDsrc, std::string inSecondDsetName, std::auto_ptr< te::da::DataSetType > inSecondDsetType, const te::da::ObjectIdSet *firstOidSet=0, const te::da::ObjectIdSet *secondOidSet=0)
 
void setOutput (te::da::DataSourcePtr outDsrc, std::string dsname)
 
void setParams (const bool &copyInputColumns, std::size_t inSRID)
 
 ~IntersectionMemory ()
 

Protected Member Functions

te::gm::GeomType getGeomResultType (te::gm::GeomType geom)
 
std::vector< te::dt::Property * > getTabularProps (te::da::DataSetType *dsType)
 

Protected Attributes

bool m_copyInputColumns
 
const te::da::ObjectIdSetm_firstOidSet
 
std::string m_inFirstDsetName
 
std::auto_ptr
< te::da::DataSetType
m_inFirstDsetType
 
te::da::DataSourcePtr m_inFirstDsrc
 
std::string m_inSecondDsetName
 
std::auto_ptr
< te::da::DataSetType
m_inSecondDsetType
 
te::da::DataSourcePtr m_inSecondDsrc
 
std::string m_outDsetName
 
te::da::DataSourcePtr m_outDsrc
 
const te::da::ObjectIdSetm_secondOidSet
 
std::size_t m_SRID
 

Private Types

typedef te::sam::rtree::Index
< size_t, 8 > * 
DataSetRTree
 

Private Member Functions

te::da::DataSetTypecreateDataSetType (std::string newName, te::da::DataSetType *firstDt, std::vector< te::dt::Property * > firstProps, te::da::DataSetType *secondDt, std::vector< te::dt::Property * > secondProps)
 
std::pair< te::da::DataSetType
*, te::da::DataSet * > 
pairwiseIntersection (std::string newName, IntersectionMember firstMember, IntersectionMember secondMember, std::size_t outputSRID)
 

Detailed Description

Definition at line 56 of file IntersectionMemory.h.

Member Typedef Documentation

Definition at line 76 of file IntersectionMemory.h.

Constructor & Destructor Documentation

te::vp::IntersectionMemory::IntersectionMemory ( )

Definition at line 70 of file IntersectionMemory.cpp.

te::vp::IntersectionMemory::~IntersectionMemory ( )

Definition at line 73 of file IntersectionMemory.cpp.

Member Function Documentation

te::gm::GeomType te::vp::IntersectionOp::getGeomResultType ( te::gm::GeomType  geom)
protectedinherited
std::vector< te::dt::Property * > te::vp::IntersectionOp::getTabularProps ( te::da::DataSetType dsType)
protectedinherited
std::pair< te::da::DataSetType *, te::da::DataSet * > te::vp::IntersectionMemory::pairwiseIntersection ( std::string  newName,
IntersectionMember  firstMember,
IntersectionMember  secondMember,
std::size_t  outputSRID 
)
private
bool te::vp::IntersectionOp::paramsAreValid ( )
virtualinherited
void te::vp::IntersectionOp::setInput ( te::da::DataSourcePtr  inFirstDsrc,
std::string  inFirstDsetName,
std::auto_ptr< te::da::DataSetType inFirstDsetType,
te::da::DataSourcePtr  inSecondDsrc,
std::string  inSecondDsetName,
std::auto_ptr< te::da::DataSetType inSecondDsetType,
const te::da::ObjectIdSet firstOidSet = 0,
const te::da::ObjectIdSet secondOidSet = 0 
)
inherited
void te::vp::IntersectionOp::setOutput ( te::da::DataSourcePtr  outDsrc,
std::string  dsname 
)
inherited
void te::vp::IntersectionOp::setParams ( const bool &  copyInputColumns,
std::size_t  inSRID 
)
inherited

Member Data Documentation

bool te::vp::IntersectionOp::m_copyInputColumns
protectedinherited

Definition at line 97 of file IntersectionOp.h.

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

Definition at line 94 of file IntersectionOp.h.

std::string te::vp::IntersectionOp::m_inFirstDsetName
protectedinherited

Definition at line 89 of file IntersectionOp.h.

std::auto_ptr<te::da::DataSetType> te::vp::IntersectionOp::m_inFirstDsetType
protectedinherited

Definition at line 90 of file IntersectionOp.h.

te::da::DataSourcePtr te::vp::IntersectionOp::m_inFirstDsrc
protectedinherited

Definition at line 88 of file IntersectionOp.h.

std::string te::vp::IntersectionOp::m_inSecondDsetName
protectedinherited

Definition at line 92 of file IntersectionOp.h.

std::auto_ptr<te::da::DataSetType> te::vp::IntersectionOp::m_inSecondDsetType
protectedinherited

Definition at line 93 of file IntersectionOp.h.

te::da::DataSourcePtr te::vp::IntersectionOp::m_inSecondDsrc
protectedinherited

Definition at line 91 of file IntersectionOp.h.

std::string te::vp::IntersectionOp::m_outDsetName
protectedinherited

Definition at line 101 of file IntersectionOp.h.

te::da::DataSourcePtr te::vp::IntersectionOp::m_outDsrc
protectedinherited

Definition at line 100 of file IntersectionOp.h.

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

Definition at line 95 of file IntersectionOp.h.

std::size_t te::vp::IntersectionOp::m_SRID
protectedinherited

Definition at line 98 of file IntersectionOp.h.


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