diff --git a/ParameterLib/SpatialPosition.h b/ParameterLib/SpatialPosition.h index e1d98fea26607fd5a56440fdef548522bf7b1f7e..1cc1e7043fef326f256d2b4221b169ea3f349700 100644 --- a/ParameterLib/SpatialPosition.h +++ b/ParameterLib/SpatialPosition.h @@ -24,6 +24,20 @@ namespace ParameterLib class SpatialPosition { public: + SpatialPosition() = default; + + SpatialPosition( + boost::optional<std::size_t> const& node_id, + boost::optional<std::size_t> const& element_id, + boost::optional<unsigned> const& integration_point, + boost::optional<MathLib::TemplatePoint<double, 3>> const& coordinates) + : _node_id(node_id), + _element_id(element_id), + _integration_point(integration_point), + _coordinates(coordinates) + { + } + boost::optional<std::size_t> getNodeID() const { return _node_id; } boost::optional<std::size_t> getElementID() const { return _element_id; } boost::optional<unsigned> getIntegrationPoint() const