#pragma once #include "fesa/core/ModelTypes.hpp" #include namespace fesa::core { class ElementDefinition { public: ElementDefinition( ElementId id, ElementType type, std::array connectivity, PropertyId property_id); ElementId id() const noexcept; ElementType type() const noexcept; const std::array& connectivity() const noexcept; PropertyId propertyId() const noexcept; private: ElementId id_; ElementType type_; std::array connectivity_; PropertyId property_id_; }; } // namespace fesa::core