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

#include <PolygonToLineMemory.h>

Inheritance diagram for te::vp::PolygonToLineMemory:
te::vp::PolygonToLineOp

Public Member Functions

virtual bool paramsAreValid ()
 
 PolygonToLineMemory ()
 
bool run () throw (te::common::Exception)
 
void setInput (te::da::DataSourcePtr inDsrc, std::string inDsetName, const te::da::ObjectIdSet *oidSet=0)
 
void setOutput (te::da::DataSourcePtr outDsrc, std::string dsname)
 
 ~PolygonToLineMemory ()
 

Protected Member Functions

std::auto_ptr
< te::da::DataSetType
buildOutDataSetType ()
 
te::gm::GeomType getGeomResultType (te::gm::GeomType geom)
 

Protected Attributes

std::string m_inDsetName
 
te::da::DataSourcePtr m_inDsrc
 
const te::da::ObjectIdSetm_oidSet
 
std::string m_outDset
 
te::da::DataSourcePtr m_outDsrc
 

Private Member Functions

void getLines (te::gm::Geometry *geom, std::vector< te::gm::LineString * > &lines)
 
void getLines (te::gm::GeometryCollection *gc, std::vector< te::gm::LineString * > &lines)
 
void getLines (te::gm::Polygon *p, std::vector< te::gm::LineString * > &lines)
 
void getLines (te::gm::LineString *l, std::vector< te::gm::LineString * > &lines)
 
std::auto_ptr
< te::gm::MultiLineString
polygon2Line (te::gm::Geometry *geom)
 

Detailed Description

Definition at line 51 of file PolygonToLineMemory.h.

Constructor & Destructor Documentation

te::vp::PolygonToLineMemory::PolygonToLineMemory ( )

Definition at line 46 of file PolygonToLineMemory.cpp.

te::vp::PolygonToLineMemory::~PolygonToLineMemory ( )

Definition at line 49 of file PolygonToLineMemory.cpp.

Member Function Documentation

te::gm::GeomType te::vp::PolygonToLineOp::getGeomResultType ( te::gm::GeomType  geom)
protectedinherited
void te::vp::PolygonToLineMemory::getLines ( te::gm::Geometry geom,
std::vector< te::gm::LineString * > &  lines 
)
private
void te::vp::PolygonToLineMemory::getLines ( te::gm::GeometryCollection gc,
std::vector< te::gm::LineString * > &  lines 
)
private
void te::vp::PolygonToLineMemory::getLines ( te::gm::Polygon p,
std::vector< te::gm::LineString * > &  lines 
)
private

Definition at line 172 of file PolygonToLineMemory.cpp.

References te::gm::CurvePolygon::getRings().

void te::vp::PolygonToLineMemory::getLines ( te::gm::LineString l,
std::vector< te::gm::LineString * > &  lines 
)
private

Definition at line 187 of file PolygonToLineMemory.cpp.

bool te::vp::PolygonToLineOp::paramsAreValid ( )
virtualinherited
std::auto_ptr< te::gm::MultiLineString > te::vp::PolygonToLineMemory::polygon2Line ( te::gm::Geometry geom)
private
void te::vp::PolygonToLineOp::setInput ( te::da::DataSourcePtr  inDsrc,
std::string  inDsetName,
const te::da::ObjectIdSet oidSet = 0 
)
inherited
void te::vp::PolygonToLineOp::setOutput ( te::da::DataSourcePtr  outDsrc,
std::string  dsname 
)
inherited

Member Data Documentation

std::string te::vp::PolygonToLineOp::m_inDsetName
protectedinherited

Definition at line 71 of file PolygonToLineOp.h.

te::da::DataSourcePtr te::vp::PolygonToLineOp::m_inDsrc
protectedinherited

Definition at line 70 of file PolygonToLineOp.h.

const te::da::ObjectIdSet* te::vp::PolygonToLineOp::m_oidSet
protectedinherited

Definition at line 72 of file PolygonToLineOp.h.

std::string te::vp::PolygonToLineOp::m_outDset
protectedinherited

Definition at line 75 of file PolygonToLineOp.h.

te::da::DataSourcePtr te::vp::PolygonToLineOp::m_outDsrc
protectedinherited

Definition at line 74 of file PolygonToLineOp.h.


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