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

#include <Feature.h>

Public Member Functions

Featureclone () const
 
 Feature ()
 
 Feature (te::da::ObjectId *id)
 
 Feature (te::da::ObjectId *id, te::gm::Geometry *geom)
 
const std::map< std::size_t,
te::dt::AbstractData * > & 
getData () const
 
te::gm::GeometrygetGeometry () const
 
te::da::ObjectIdgetId () const
 
bool isEquals (te::da::ObjectId *id)
 
void set (te::da::ObjectId *id, te::gm::Geometry *geom)
 
void setData (const std::map< std::size_t, te::dt::AbstractData * > &data)
 
void setGeometry (te::gm::Geometry *geom)
 
void setId (te::da::ObjectId *id)
 
 ~Feature ()
 

Private Attributes

std::map< std::size_t,
te::dt::AbstractData * > 
m_data
 
te::gm::Geometrym_geom
 
te::da::ObjectIdm_id
 

Detailed Description

Definition at line 55 of file Feature.h.

Constructor & Destructor Documentation

te::edit::Feature::Feature ( )

Definition at line 37 of file Feature.cpp.

References te::edit::GenerateId(), and m_id.

te::edit::Feature::Feature ( te::da::ObjectId id)

Definition at line 43 of file Feature.cpp.

References m_id.

te::edit::Feature::Feature ( te::da::ObjectId id,
te::gm::Geometry geom 
)

Definition at line 50 of file Feature.cpp.

References m_geom, and m_id.

te::edit::Feature::~Feature ( )

Definition at line 58 of file Feature.cpp.

References te::common::FreeContents().

Member Function Documentation

te::edit::Feature * te::edit::Feature::clone ( ) const

Definition at line 116 of file Feature.cpp.

References setData(), and setGeometry().

Referenced by te::edit::PickFeature().

const std::map< std::size_t, te::dt::AbstractData * > & te::edit::Feature::getData ( ) const

Definition at line 103 of file Feature.cpp.

te::gm::Geometry * te::edit::Feature::getGeometry ( ) const

Definition at line 98 of file Feature.cpp.

Referenced by te::edit::Repository::add().

te::da::ObjectId * te::edit::Feature::getId ( ) const
bool te::edit::Feature::isEquals ( te::da::ObjectId id)

Definition at line 108 of file Feature.cpp.

void te::edit::Feature::set ( te::da::ObjectId id,
te::gm::Geometry geom 
)

Definition at line 65 of file Feature.cpp.

void te::edit::Feature::setData ( const std::map< std::size_t, te::dt::AbstractData * > &  data)

Definition at line 87 of file Feature.cpp.

References te::common::FreeContents().

Referenced by clone().

void te::edit::Feature::setGeometry ( te::gm::Geometry geom)

Definition at line 79 of file Feature.cpp.

Referenced by clone().

void te::edit::Feature::setId ( te::da::ObjectId id)

Definition at line 71 of file Feature.cpp.

Member Data Documentation

std::map<std::size_t, te::dt::AbstractData*> te::edit::Feature::m_data
private

Definition at line 89 of file Feature.h.

te::gm::Geometry* te::edit::Feature::m_geom
private

Definition at line 88 of file Feature.h.

Referenced by Feature().

te::da::ObjectId* te::edit::Feature::m_id
private

Definition at line 87 of file Feature.h.

Referenced by Feature().


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