Skip to content
Snippets Groups Projects
Commit bca51e44 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[ParL] Add SpatialPos ctor same as setAll().

Simplifies creation of SpatialPosition object with
multiple parts of it set simultaniously.
parent b2f59c56
No related branches found
No related tags found
No related merge requests found
...@@ -24,6 +24,20 @@ namespace ParameterLib ...@@ -24,6 +24,20 @@ namespace ParameterLib
class SpatialPosition class SpatialPosition
{ {
public: 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> getNodeID() const { return _node_id; }
boost::optional<std::size_t> getElementID() const { return _element_id; } boost::optional<std::size_t> getElementID() const { return _element_id; }
boost::optional<unsigned> getIntegrationPoint() const boost::optional<unsigned> getIntegrationPoint() const
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment