40 #ifndef __OPENFLUID_CORE_SPATIALUNIT_HPP__ 41 #define __OPENFLUID_CORE_SPATIALUNIT_HPP__ 116 unsigned int m_PcsOrder;
118 LinkedUnitsListByClassMap_t m_FromUnits;
120 LinkedUnitsListByClassMap_t m_ToUnits;
122 LinkedUnitsListByClassMap_t m_ParentUnits;
124 LinkedUnitsListByClassMap_t m_ChildrenUnits;
132 OGRGeometry* m_Geometry;
154 {
return m_PcsOrder; };
182 UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass);
184 const UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass)
const;
190 {
return toSpatialUnits(aClass); }
197 {
return toSpatialUnits(aClass); }
204 UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass);
206 const UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass)
const;
213 {
return fromSpatialUnits(aClass); }
220 {
return fromSpatialUnits(aClass); }
227 UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass);
229 const UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass)
const;
235 {
return parentSpatialUnits(aClass); }
242 {
return parentSpatialUnits(aClass); }
249 UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass);
251 const UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass)
const;
257 {
return childSpatialUnits(aClass); }
264 {
return childSpatialUnits(aClass); }
267 {
return &m_Attributes; };
270 {
return &m_Attributes; };
273 {
return &m_Variables; };
276 {
return &m_Variables; };
279 {
return &m_Events; };
282 {
return &m_Events; };
284 void streamContents(std::ostream& OStream);
287 { m_PcsOrder = PcsOrder; };
290 {
return m_Geometry; };
293 {
return m_Geometry; };
295 bool importGeometryFromWkt(
const std::string& WKT);
297 std::string exportGeometryToWkt()
const;
299 void deleteGeometry();
std::string UnitsClass_t
Definition: TypeDefs.hpp:71
UnitsClass_t getClass() const
Definition: SpatialUnit.hpp:166
Definition: Variables.hpp:49
const Attributes * attributes() const
Definition: SpatialUnit.hpp:269
std::list< SpatialUnit * > UnitsPtrList_t
Definition: SpatialUnit.hpp:70
Attributes * attributes()
Definition: SpatialUnit.hpp:266
Class defining a collection of discrete events.
Definition: EventsCollection.hpp:59
const EventsCollection * events() const
Definition: SpatialUnit.hpp:281
SpatialUnit Unit OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:304
PcsOrd_t getProcessOrder() const
Definition: SpatialUnit.hpp:153
const UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:241
UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:256
UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:234
UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:189
const OGRGeometry * geometry() const
Definition: SpatialUnit.hpp:292
Definition: Attributes.hpp:57
const UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:196
Definition: SpatialUnit.hpp:107
Definition: ApplicationException.hpp:47
const UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:263
#define OPENFLUID_API
Definition: dllexport.hpp:87
EventsCollection * events()
Definition: SpatialUnit.hpp:278
const UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:219
int PcsOrd_t
Definition: TypeDefs.hpp:66
UnitID_t getID() const
Definition: SpatialUnit.hpp:159
OGRGeometry * geometry()
Definition: SpatialUnit.hpp:289
Variables * variables()
Definition: SpatialUnit.hpp:272
unsigned int UnitID_t
Definition: TypeDefs.hpp:61
void setProcessOrder(unsigned int PcsOrder)
Definition: SpatialUnit.hpp:286
std::map< UnitsClass_t, UnitsCollection > UnitsListByClassMap_t
Definition: SpatialUnit.hpp:64
UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
Definition: SpatialUnit.hpp:212
const Variables * variables() const
Definition: SpatialUnit.hpp:275
std::map< UnitsClass_t, UnitsPtrList_t > LinkedUnitsListByClassMap_t
Definition: SpatialUnit.hpp:76