41 #ifndef __OPENFLUID_FLUIDX_SPATIALDOMAINDESCRIPTOR_HPP__
42 #define __OPENFLUID_FLUIDX_SPATIALDOMAINDESCRIPTOR_HPP__
48 #include <openfluid/core/TypeDefs.hpp>
81 std::map<openfluid::core::UnitsClass_t, std::set<openfluid::core::AttributeName_t>> m_AttributesNames;
103 return m_SpatialUnits;
112 return m_SpatialUnits;
209 const std::list<openfluid::core::UnitClassID_t>&
298 const std::string& AttrValue);
316 const std::string& DefaultValue,
335 const std::string& NewAttrName);
Definition: EventDescriptor.hpp:56
Definition: SpatialDomainDescriptor.hpp:63
bool isClassNameExists(const openfluid::core::UnitsClass_t &ClassName) const
std::string getAttribute(const openfluid::core::UnitsClass_t &ClassName, const openfluid::core::UnitID_t &ID, const openfluid::core::AttributeName_t &AttrName) const
const SpatialUnitsByIDByClass_t & spatialUnits() const
Definition: SpatialDomainDescriptor.hpp:110
const openfluid::fluidx::EventDescriptor & event(const openfluid::fluidx::EventID_t &ID) const
void modifyEvent(const openfluid::fluidx::EventID_t &EventID, const openfluid::core::Event &Event)
std::list< openfluid::core::UnitClassID_t > getChildSpatialUnits(const openfluid::core::UnitClassID_t &Unit) const
unsigned int getUnitsCount() const
void addUnit(const openfluid::fluidx::SpatialUnitDescriptor &UnitDesc, bool Check=true)
void deleteUnit(const openfluid::core::UnitsClass_t &ClassName, const openfluid::core::UnitID_t &ID)
EventID_t addEvent(const openfluid::core::UnitsClass_t &UnitsClass, const openfluid::core::UnitID_t &UnitID, const openfluid::core::Event &Event)
const std::list< openfluid::core::UnitClassID_t > & parentSpatialUnits(const openfluid::core::UnitClassID_t &Unit) const
SpatialUnitsByIDByClass_t & spatialUnits()
Definition: SpatialDomainDescriptor.hpp:101
void deleteEvent(const openfluid::core::UnitsClass_t &UnitsClass, const openfluid::core::UnitID_t &UnitID, const openfluid::fluidx::EventID_t &EventID)
void clearRelations(const openfluid::core::UnitClassID_t &Unit)
void addParentChildRelation(const openfluid::core::UnitClassID_t &ParentUnit, const openfluid::core::UnitClassID_t &ChildUnit)
std::map< openfluid::core::UnitID_t, SpatialUnitDescriptor > SpatialUnitsByID_t
Definition: SpatialDomainDescriptor.hpp:66
void addEvent(const openfluid::fluidx::EventDescriptor &EvDesc)
void removeFromToRelation(const openfluid::core::UnitClassID_t &FromUnit, const openfluid::core::UnitClassID_t &ToUnit)
void removeParentChildRelation(const openfluid::core::UnitClassID_t &ParentUnit, const openfluid::core::UnitClassID_t &ChildUnit)
std::list< openfluid::core::UnitClassID_t > getFromSpatialUnits(const openfluid::core::UnitClassID_t &Unit) const
std::map< openfluid::core::UnitsClass_t, SpatialUnitsByID_t > SpatialUnitsByIDByClass_t
Definition: SpatialDomainDescriptor.hpp:68
const SpatialUnitDescriptor & spatialUnit(const openfluid::core::UnitsClass_t &ClassName, const openfluid::core::UnitID_t &ID) const
std::set< std::string > getAttributesNames(const openfluid::core::UnitsClass_t &ClassName) const
SpatialDomainDescriptor()=default
const std::list< openfluid::core::UnitClassID_t > & toSpatialUnits(const openfluid::core::UnitClassID_t &Unit) const
void addAttribute(const openfluid::core::UnitsClass_t &ClassName, const std::string &AttrName, const std::string &DefaultValue, bool Check=true)
~SpatialDomainDescriptor()
Definition: SpatialDomainDescriptor.hpp:94
void checkUnitsRelations() const
void setAttribute(const openfluid::core::UnitsClass_t &ClassName, const openfluid::core::UnitID_t &ID, const openfluid::core::AttributeName_t &AttrName, const std::string &AttrValue)
openfluid::fluidx::EventDescriptor & event(const openfluid::fluidx::EventID_t &ID)
void deleteAttribute(const openfluid::core::UnitsClass_t &ClassName, const std::string &AttrName)
std::set< std::string > getClassNames() const
std::set< int > getIDsOfClass(const openfluid::core::UnitsClass_t &ClassName) const
void checkAttributesConsistency() const
bool isSpatialUnitExist(const openfluid::core::UnitsClass_t &ClassName, const openfluid::core::UnitID_t &ID) const
unsigned int getUnitsCount(const openfluid::core::UnitsClass_t &ClassName) const
void addFromToRelation(const openfluid::core::UnitClassID_t &FromUnit, const openfluid::core::UnitClassID_t &ToUnit)
void renameAttribute(const openfluid::core::UnitsClass_t &ClassName, const std::string &OldAttrName, const std::string &NewAttrName)
Definition: SpatialUnitDescriptor.hpp:53
#define OPENFLUID_API
Definition: dllexport.hpp:86
unsigned int UnitID_t
Definition: TypeDefs.hpp:70
SpatialUnit Unit
Definition: SpatialUnit.hpp:348
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
std::string AttributeName_t
Definition: TypeDefs.hpp:117
std::pair< UnitsClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:136
unsigned long long EventID_t
Definition: EventDescriptor.hpp:52
Definition: ApplicationException.hpp:47