10 #ifndef smtk_markup_NodeSet_h
11 #define smtk_markup_NodeSet_h
13 #include "smtk/markup/SpatialData.h"
16 #include "smtk/markup/AssignedIds.h"
17 #include "smtk/markup/IdSpace.h"
34 template<
typename... Args>
43 void initialize(
const nlohmann::json& data, smtk::resource::json::Helper& helper)
override;
45 bool setDomain(
const std::weak_ptr<smtk::markup::AssignedIds>& domain);
46 const std::weak_ptr<smtk::markup::AssignedIds>& domain()
const;
47 std::weak_ptr<smtk::markup::AssignedIds>& domain();
51 const std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>&
53 const std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>& nodes()
55 std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType>& nodes();
58 std::weak_ptr<smtk::markup::AssignedIds> m_domain;
59 std::multimap<smtk::markup::AssignedIds::IdType, smtk::markup::AssignedIds::IdType> m_nodes;
65 #endif // smtk_markup_NodeSet_h