#pragma once #include "fesa/core/ModelTypes.hpp" #include "fesa/property/Property.hpp" namespace fesa::property { using fesa::core::MaterialId; using fesa::core::PropertyId; class ShellProperty final : public Property { public: ShellProperty(PropertyId id, MaterialId material_id, double thickness); PropertyId id() const noexcept override; PropertyKind kind() const noexcept override; MaterialId materialId() const noexcept; double thickness() const noexcept; private: PropertyId id_; MaterialId material_id_; double thickness_; }; } // namespace fesa::property