39 #ifndef __OPENFLUID_CORE_SPATIALUNIT_HPP__ 40 #define __OPENFLUID_CORE_SPATIALUNIT_HPP__ 115 LinkedUnitsListByClassMap_t m_FromUnits;
117 LinkedUnitsListByClassMap_t m_ToUnits;
119 LinkedUnitsListByClassMap_t m_ParentUnits;
121 LinkedUnitsListByClassMap_t m_ChildrenUnits;
129 OGRGeometry* m_Geometry;
186 UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass);
188 const UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass)
const;
195 return toSpatialUnits(aClass);
204 return toSpatialUnits(aClass);
212 UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass);
214 const UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass)
const;
221 return fromSpatialUnits(aClass);
230 return fromSpatialUnits(aClass);
238 UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass);
240 const UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass)
const;
247 return parentSpatialUnits(aClass);
256 return parentSpatialUnits(aClass);
264 UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass);
266 const UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass)
const;
272 {
return childSpatialUnits(aClass); }
280 return childSpatialUnits(aClass);
285 return &m_Attributes;
290 return &m_Attributes;
313 void streamContents(std::ostream& OStream);
317 m_PcsOrder = PcsOrder;
330 bool importGeometryFromWkt(
const std::string& WKT);
332 std::string exportGeometryToWkt()
const;
334 void deleteGeometry();
Definition: Variables.hpp:52
std::map< UnitsClass_t, UnitsCollection > UnitsListByClassMap_t
Definition: SpatialUnit.hpp:62
const EventsCollection * events() const
Definition: SpatialUnit.hpp:308
const UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:202
int PcsOrd_t
Definition: TypeDefs.hpp:66
UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:193
const UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:278
UnitsClass_t getClass() const
Definition: SpatialUnit.hpp:168
const Variables * variables() const
Definition: SpatialUnit.hpp:298
Variables * variables()
Definition: SpatialUnit.hpp:293
Definition: Attributes.hpp:57
Definition: SpatialUnit.hpp:105
UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:245
EventsCollection * events()
Definition: SpatialUnit.hpp:303
UnitID_t getID() const
Definition: SpatialUnit.hpp:160
const UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:228
Definition: ApplicationException.hpp:47
std::map< UnitsClass_t, UnitsPtrList_t > LinkedUnitsListByClassMap_t
Definition: SpatialUnit.hpp:74
PcsOrd_t getProcessOrder() const
Definition: SpatialUnit.hpp:152
std::string UnitsClass_t
Definition: TypeDefs.hpp:71
const OGRGeometry * geometry() const
Definition: SpatialUnit.hpp:325
const UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:254
UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:219
const Attributes * attributes() const
Definition: SpatialUnit.hpp:288
void setProcessOrder(unsigned int PcsOrder)
Definition: SpatialUnit.hpp:315
OGRGeometry * geometry()
Definition: SpatialUnit.hpp:320
Attributes * attributes()
Definition: SpatialUnit.hpp:283
unsigned int UnitID_t
Definition: TypeDefs.hpp:61
#define OPENFLUID_API
Definition: dllexport.hpp:86
SpatialUnit Unit
Definition: SpatialUnit.hpp:339
std::list< SpatialUnit * > UnitsPtrList_t
Definition: SpatialUnit.hpp:68
UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:271
Class defining a collection of discrete events.
Definition: EventsCollection.hpp:59