39 #ifndef __OPENFLUID_CORE_SPATIALUNIT_HPP__ 40 #define __OPENFLUID_CORE_SPATIALUNIT_HPP__ 120 LinkedUnitsListByClassMap_t m_FromUnits;
122 LinkedUnitsListByClassMap_t m_ToUnits;
124 LinkedUnitsListByClassMap_t m_ParentUnits;
126 LinkedUnitsListByClassMap_t m_ChildrenUnits;
134 OGRGeometry* m_Geometry;
191 UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass);
193 const UnitsPtrList_t* toSpatialUnits(
const UnitsClass_t& aClass)
const;
200 return toSpatialUnits(aClass);
209 return toSpatialUnits(aClass);
217 UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass);
219 const UnitsPtrList_t* fromSpatialUnits(
const UnitsClass_t& aClass)
const;
226 return fromSpatialUnits(aClass);
235 return fromSpatialUnits(aClass);
243 UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass);
245 const UnitsPtrList_t* parentSpatialUnits(
const UnitsClass_t& aClass)
const;
252 return parentSpatialUnits(aClass);
261 return parentSpatialUnits(aClass);
269 UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass);
271 const UnitsPtrList_t* childSpatialUnits(
const UnitsClass_t& aClass)
const;
278 return childSpatialUnits(aClass);
287 return childSpatialUnits(aClass);
292 return &m_Attributes;
297 return &m_Attributes;
320 void streamContents(std::ostream& OStream);
324 m_PcsOrder = PcsOrder;
337 bool importGeometryFromWkt(
const std::string& WKT);
339 std::string exportGeometryToWkt()
const;
341 void deleteGeometry();
Definition: ApplicationException.hpp:47
const UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:285
EventsCollection * events()
Definition: SpatialUnit.hpp:310
std::list< SpatialUnit * > UnitsPtrList_t
Definition: SpatialUnit.hpp:77
Variables * variables()
Definition: SpatialUnit.hpp:300
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
const Attributes * attributes() const
Definition: SpatialUnit.hpp:295
std::map< UnitsClass_t, UnitsCollection > UnitsListByClassMap_t
Definition: SpatialUnit.hpp:62
const Variables * variables() const
Definition: SpatialUnit.hpp:305
UnitsPtrList_t * getChildrenUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:276
const EventsCollection * events() const
Definition: SpatialUnit.hpp:315
Attributes * attributes()
Definition: SpatialUnit.hpp:290
void setProcessOrder(unsigned int PcsOrder)
Definition: SpatialUnit.hpp:322
OGRGeometry * geometry()
Definition: SpatialUnit.hpp:327
PcsOrd_t getProcessOrder() const
Definition: SpatialUnit.hpp:157
UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:198
SpatialUnit Unit
Definition: SpatialUnit.hpp:348
UnitsClass_t getClass() const
Definition: SpatialUnit.hpp:173
std::map< UnitsClass_t, UnitsPtrList_t > LinkedUnitsListByClassMap_t
Definition: SpatialUnit.hpp:83
Definition: SpatialUnit.hpp:110
const UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:259
int PcsOrd_t
Definition: TypeDefs.hpp:84
UnitsPtrList_t * getParentUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:250
const UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:233
#define OPENFLUID_API
Definition: dllexport.hpp:86
UnitsPtrList_t * getFromUnits(const UnitsClass_t &aClass)
Definition: SpatialUnit.hpp:224
Definition: Attributes.hpp:57
UnitID_t getID() const
Definition: SpatialUnit.hpp:165
unsigned int UnitID_t
Definition: TypeDefs.hpp:70
Definition: EventsCollection.hpp:70
Definition: Variables.hpp:52
const UnitsPtrList_t * getToUnits(const UnitsClass_t &aClass) const
Definition: SpatialUnit.hpp:207
const OGRGeometry * geometry() const
Definition: SpatialUnit.hpp:332