26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_OBJECTIDSET_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_OBJECTIDSET_H
30 #include "../../common/Comparators.h"
31 #include "../Config.h"
73 void addProperty(
const std::string& name, std::size_t pos,
int type);
91 Expression* getExpression(
const std::string source =
"")
const;
103 std::size_t size()
const;
110 const std::vector<std::string>& getPropertyNames()
const;
117 const std::vector<std::size_t>& getPropertyPos()
const;
124 const std::vector<int>& getPropertyTypes()
const;
183 std::set<ObjectId*, te::common::LessCmp<ObjectId*> >::const_iterator begin()
const;
190 std::set<ObjectId*, te::common::LessCmp<ObjectId*> >::const_iterator end()
const;
199 std::set<ObjectId*, te::common::LessCmp<ObjectId*> >
m_oids;
205 #endif // __TERRALIB_DATAACCESS_INTERNAL_OBJECTIDSET_H
std::vector< std::string > m_pnames
The list of property names used to generate the unique ids.
This is an abstract class that models a query expression.
This class represents a set of unique ids created in the same context. i.e. from the same data set...
This class represents an unique id for a data set element.
std::set< ObjectId *, te::common::LessCmp< ObjectId * > > m_oids
The set of unique ids.
std::vector< std::size_t > m_ppos
The list of property positions used to generate the unique ids.
std::vector< int > m_ptypes
The list of property types used to generate the unique ids.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.