This class represents a set of unique ids created in the same context. i.e. from the same data set. More...
#include <ObjectIdSet.h>
Public Member Functions | |
| void | add (ObjectId *oid) | 
| It adds an object id to this object id set.  More... | |
| void | addProperty (const std::string &name, std::size_t pos, int type) | 
| It adds a property that will be used to generate the unique ids.  More... | |
| std::set< ObjectId  *, te::common::LessCmp < ObjectId * > >::const_iterator  | begin () const | 
| Returns an iterator for the object ids in container.  More... | |
| void | clear () | 
| It clears this object id set.  More... | |
| ObjectIdSet * | clone () const | 
| bool | contains (ObjectId *oid) const | 
| It returns if the object id set contains the given oid.  More... | |
| void | difference (const ObjectIdSet *rhs) | 
| It performs the difference operation between this ObjectIdSet and the given ObjectIdSet.  More... | |
| std::set< ObjectId  *, te::common::LessCmp < ObjectId * > >::const_iterator  | end () const | 
| Returns an iterator for the object ids in container.  More... | |
| Expression * | getExpression () const | 
| It returns the expression that can be used to retrieve the data set that contains the all indentified elements.  More... | |
| const std::vector< std::string > & | getPropertyNames () const | 
| It returns the property names used to generated the oids.  More... | |
| const std::vector< std::size_t > & | getPropertyPos () const | 
| It returns the property positions used to generated the oids.  More... | |
| const std::vector< int > & | getPropertyTypes () const | 
| It returns the property types used to generated the oids.  More... | |
| ObjectIdSet () | |
| Constructor.  More... | |
| ObjectIdSet (const ObjectIdSet &rhs, bool copyOids=true) | |
| Copy Constructor.  More... | |
| void | remove (ObjectId *oid) | 
| Removes the object id from set.  More... | |
| std::size_t | size () const | 
| It returns the object id set size.  More... | |
| void | symDifference (const ObjectIdSet *rhs) | 
| It performs the symmetric difference operation between this ObjectIdSet and the given ObjectIdSet.  More... | |
| void | Union (ObjectIdSet *rhs) | 
| It performs the union operation between this ObjectIdSet and the given ObjectIdSet.  More... | |
| ~ObjectIdSet () | |
| Destructor.  More... | |
Private Attributes | |
| std::set< ObjectId  *, te::common::LessCmp < ObjectId * > >  | m_oids | 
| The set of unique ids.  More... | |
| std::vector< std::string > | m_pnames | 
| The list of property names used to generate the unique ids.  More... | |
| std::vector< std::size_t > | m_ppos | 
| The list of property positions used to generate the unique ids.  More... | |
| std::vector< int > | m_ptypes | 
| The list of property types used to generate the unique ids.  More... | |
This class represents a set of unique ids created in the same context. i.e. from the same data set.
Definition at line 53 of file ObjectIdSet.h.
| te::da::ObjectIdSet::ObjectIdSet | ( | ) | 
Constructor.
Definition at line 41 of file ObjectIdSet.cpp.
| te::da::ObjectIdSet::ObjectIdSet | ( | const ObjectIdSet & | rhs, | 
| bool | copyOids = true  | 
        ||
| ) | 
| te::da::ObjectIdSet::~ObjectIdSet | ( | ) | 
| void te::da::ObjectIdSet::add | ( | ObjectId * | oid | ) | 
It adds an object id to this object id set.
| The | object id that will be added. | 
Definition at line 71 of file ObjectIdSet.cpp.
Referenced by te::qt::widgets::Histogram::find(), te::qt::widgets::Scatter::find(), te::qt::widgets::DataSetTableModel::getObjectIdSet(), and te::qt::af::ChartDisplayDockWidget::selectionChanged().
| void te::da::ObjectIdSet::addProperty | ( | const std::string & | name, | 
| std::size_t | pos, | ||
| int | type | ||
| ) | 
It adds a property that will be used to generate the unique ids.
| name | A property name that will be used to generate the unique ids. | 
| name | The property position. | 
| type | The property data type. | 
Definition at line 63 of file ObjectIdSet.cpp.
Referenced by te::da::GetEmptyOIDSet(), te::qt::widgets::DataSetTableModel::getObjectIdSet(), and te::qt::af::ChartDisplayDockWidget::selectionChanged().
| std::set< te::da::ObjectId *, te::common::LessCmp< te::da::ObjectId * > >::const_iterator te::da::ObjectIdSet::begin | ( | ) | const | 
Returns an iterator for the object ids in container.
Definition at line 217 of file ObjectIdSet.cpp.
Referenced by te::qt::af::MapDisplay::drawLayerSelection(), GetOidsAsString(), te::qt::widgets::ScatterChart::highlight(), te::qt::widgets::HistogramChart::highlight(), te::qt::widgets::DataSetTableView::highlightOIds(), te::qt::widgets::DataSetTableView::highlightRow(), te::qt::widgets::Promoter::promote(), te::ogr::Transactor::remove(), and te::qt::af::ChartDisplayDockWidget::selectionChanged().
| void te::da::ObjectIdSet::clear | ( | ) | 
It clears this object id set.
Definition at line 115 of file ObjectIdSet.cpp.
References te::common::FreeContents().
Referenced by te::qt::af::ChartDisplayDockWidget::selectionChanged().
| te::da::ObjectIdSet * te::da::ObjectIdSet::clone | ( | ) | const | 
Definition at line 227 of file ObjectIdSet.cpp.
Referenced by te::qt::widgets::Selection::executeSelection(), te::qt::af::ChartDisplayDockWidget::selectionChanged(), and te::qt::widgets::HighlightDelegate::setObjectIdSet().
| bool te::da::ObjectIdSet::contains | ( | ObjectId * | oid | ) | const | 
It returns if the object id set contains the given oid.
| oid | The object id that will be searched. | 
Definition at line 141 of file ObjectIdSet.cpp.
Referenced by ToHighlight().
| void te::da::ObjectIdSet::difference | ( | const ObjectIdSet * | rhs | ) | 
It performs the difference operation between this ObjectIdSet and the given ObjectIdSet.
| rhs | A valid ObjectIdSet that will be used on difference operation. Do not pass NULL! | 
Definition at line 171 of file ObjectIdSet.cpp.
References m_oids.
| std::set< te::da::ObjectId *, te::common::LessCmp< te::da::ObjectId * > >::const_iterator te::da::ObjectIdSet::end | ( | ) | const | 
Returns an iterator for the object ids in container.
Definition at line 222 of file ObjectIdSet.cpp.
Referenced by te::qt::af::MapDisplay::drawLayerSelection(), GetOidsAsString(), te::qt::widgets::ScatterChart::highlight(), te::qt::widgets::HistogramChart::highlight(), te::qt::widgets::Promoter::promote(), te::ogr::Transactor::remove(), and te::qt::af::ChartDisplayDockWidget::selectionChanged().
| te::da::Expression * te::da::ObjectIdSet::getExpression | ( | ) | const | 
It returns the expression that can be used to retrieve the data set that contains the all indentified elements.
Definition at line 77 of file ObjectIdSet.cpp.
References te::da::Function::add(), and te::dt::STRING_TYPE.
Referenced by te::da::BuildSelect(), te::map::QueryLayer::getData(), and te::da::DataSourceTransactor::getDataSet().
| const std::vector< std::string > & te::da::ObjectIdSet::getPropertyNames | ( | ) | const | 
It returns the property names used to generated the oids.
Definition at line 126 of file ObjectIdSet.cpp.
Referenced by te::da::BuildSelect(), te::qt::widgets::DataSetTableModel::getObjectIdSet(), and ToHighlight().
| const std::vector< std::size_t > & te::da::ObjectIdSet::getPropertyPos | ( | ) | const | 
It returns the property positions used to generated the oids.
Definition at line 131 of file ObjectIdSet.cpp.
Referenced by te::qt::widgets::DataSetTableView::setLayerSchema().
| const std::vector< int > & te::da::ObjectIdSet::getPropertyTypes | ( | ) | const | 
It returns the property types used to generated the oids.
Definition at line 136 of file ObjectIdSet.cpp.
| void te::da::ObjectIdSet::remove | ( | ObjectId * | oid | ) | 
Removes the object id from set.
| oid | Object id to be removed. | 
Definition at line 147 of file ObjectIdSet.cpp.
Referenced by te::qt::af::ChartDisplayDockWidget::selectionChanged().
| std::size_t te::da::ObjectIdSet::size | ( | ) | const | 
It returns the object id set size.
Definition at line 121 of file ObjectIdSet.cpp.
Referenced by te::qt::widgets::DataFrame::drawLayerSelection(), te::qt::af::MapDisplay::drawLayerSelection(), te::da::DataSourceTransactor::getDataSet(), te::qt::widgets::DataSetTableView::highlightOIds(), and te::qt::widgets::WhereClauseWidget::onAddWhereClausePushButtonClicked().
| void te::da::ObjectIdSet::symDifference | ( | const ObjectIdSet * | rhs | ) | 
It performs the symmetric difference operation between this ObjectIdSet and the given ObjectIdSet.
| rhs | A valid ObjectIdSet that will be used on difference operation. Do not pass NULL! | 
Definition at line 196 of file ObjectIdSet.cpp.
References m_oids.
Referenced by te::qt::widgets::Selection::executeSelection().
| void te::da::ObjectIdSet::Union | ( | ObjectIdSet * | rhs | ) | 
It performs the union operation between this ObjectIdSet and the given ObjectIdSet.
| rhs | A valid ObjectIdSet that will be used on union operation. Do not pass NULL! | 
Definition at line 155 of file ObjectIdSet.cpp.
References m_oids.
Referenced by te::da::SpatialQueryProcessor::getOIDSet().
      
  | 
  private | 
The set of unique ids.
Definition at line 199 of file ObjectIdSet.h.
Referenced by difference(), ObjectIdSet(), symDifference(), and Union().
      
  | 
  private | 
The list of property names used to generate the unique ids.
Definition at line 196 of file ObjectIdSet.h.
      
  | 
  private | 
The list of property positions used to generate the unique ids.
Definition at line 197 of file ObjectIdSet.h.
      
  | 
  private | 
The list of property types used to generate the unique ids.
Definition at line 198 of file ObjectIdSet.h.