10 #ifndef smtk_markup_SideSet_h
11 #define smtk_markup_SideSet_h
13 #include "smtk/markup/SpatialData.h"
16 #include "smtk/markup/AssignedIds.h"
17 #include "smtk/markup/BoundaryOperator.h"
18 #include "smtk/markup/IdSpace.h"
32 template<
typename... Args>
41 void initialize(
const nlohmann::json& data, smtk::resource::json::Helper& helper)
override;
43 bool setDomain(
const std::weak_ptr<smtk::markup::AssignedIds>& domain);
44 const std::weak_ptr<smtk::markup::AssignedIds>& domain()
const;
45 std::weak_ptr<smtk::markup::AssignedIds>& domain();
47 bool setBoundaryOperator(
const std::weak_ptr<smtk::markup::BoundaryOperator>& boundaryOperator);
48 const std::weak_ptr<smtk::markup::BoundaryOperator>& boundaryOperator()
const;
49 std::weak_ptr<smtk::markup::BoundaryOperator>& boundaryOperator();
53 const std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>&
55 const std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>& sides()
57 std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>& sides();
60 std::weak_ptr<smtk::markup::AssignedIds> m_domain;
61 std::weak_ptr<smtk::markup::BoundaryOperator> m_boundaryOperator;
62 std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType> m_sides;
68 #endif // smtk_markup_SideSet_h