38 #ifndef __OPENFLUID_CORE_SPATIALGRAPH_HPP__
39 #define __OPENFLUID_CORE_SPATIALGRAPH_HPP__
46 namespace openfluid {
namespace core {
49 class UnitsCollection;
74 bool removeChildParentConnection(
SpatialUnit* ChildUnit,
77 bool sortUnitsByProcessOrder();
86 {
return &m_PcsOrderedUnitsByClass; };
89 {
return &m_PcsOrderedUnitsGlobal; };
92 {
return &m_PcsOrderedUnitsGlobal; };
94 bool isUnitsClassExist(
const UnitsClass_t& UnitsClass)
const;
96 void streamContents(std::ostream& OStream);
98 void clearAllVariables();
100 void clearAllAttributes();
102 void clearAllEvents();
Definition: UnitsCollection.hpp:58
UnitsPtrList_t * allSpatialUnits()
Definition: SpatialGraph.hpp:91
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: SpatialUnit.hpp:104
const UnitsPtrList_t * allSpatialUnits() const
Definition: SpatialGraph.hpp:88
std::string UnitsClass_t
Definition: TypeDefs.hpp:71
Definition: SpatialGraph.hpp:52
unsigned int UnitID_t
Definition: TypeDefs.hpp:61
const UnitsListByClassMap_t * allSpatialUnitsByClass() const
Definition: SpatialGraph.hpp:85
std::list< SpatialUnit * > UnitsPtrList_t
Definition: SpatialUnit.hpp:67
std::map< UnitsClass_t, UnitsCollection > UnitsListByClassMap_t
Definition: SpatialUnit.hpp:61