41 #ifndef __OPENFLUID_FLUIDX_SPATIALDOMAINDESCRIPTOR_HPP__ 42 #define __OPENFLUID_FLUIDX_SPATIALDOMAINDESCRIPTOR_HPP__ 48 #include <openfluid/core/TypeDefs.hpp> 76 SpatialUnitsByIDByClass_t m_SpatialUnits;
81 std::map<openfluid::core::UnitsClass_t, std::set<openfluid::core::AttributeName_t>> m_AttributesNames;
103 return m_SpatialUnits;
112 return m_SpatialUnits;
119 void checkUnitsRelations()
const;
125 void checkAttributesConsistency()
const;
164 std::set<std::string> getClassNames()
const;
170 unsigned int getUnitsCount()
const;
209 const std::list<openfluid::core::UnitClassID_t>&
298 const std::string& AttrValue);
316 const std::string& DefaultValue,
335 const std::string& NewAttrName);
Definition: SpatialUnitDescriptor.hpp:52
std::map< openfluid::core::UnitsClass_t, SpatialUnitsByID_t > SpatialUnitsByIDByClass_t
Definition: SpatialDomainDescriptor.hpp:68
Definition: ApplicationException.hpp:47
~SpatialDomainDescriptor()
Definition: SpatialDomainDescriptor.hpp:94
Definition: SpatialDomainDescriptor.hpp:62
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
Definition: EventDescriptor.hpp:55
std::map< openfluid::core::UnitID_t, SpatialUnitDescriptor > SpatialUnitsByID_t
Definition: SpatialDomainDescriptor.hpp:66
std::string AttributeName_t
Definition: TypeDefs.hpp:117
SpatialUnit Unit
Definition: SpatialUnit.hpp:348
const SpatialUnitsByIDByClass_t & spatialUnits() const
Definition: SpatialDomainDescriptor.hpp:110
SpatialUnitsByIDByClass_t & spatialUnits()
Definition: SpatialDomainDescriptor.hpp:101
#define OPENFLUID_API
Definition: dllexport.hpp:86
unsigned long long EventID_t
Definition: EventDescriptor.hpp:52
std::pair< UnitsClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:136
unsigned int UnitID_t
Definition: TypeDefs.hpp:70