10 #ifndef smtk_task_json_Helper_h
11 #define smtk_task_json_Helper_h
13 #include "smtk/task/json/Configurator.h"
15 #include "smtk/task/Adaptor.h"
16 #include "smtk/task/Task.h"
18 #include "smtk/common/Managers.h"
41 using json = nlohmann::json;
64 static void popInstance();
69 static std::size_t nestingDepth();
82 void setManagers(
const smtk::common::Managers::Ptr& managers);
83 smtk::common::Managers::Ptr managers();
90 void clearGroupTaskIds();
117 void setAdaptorTaskIds(SwizzleId fromId, SwizzleId toId);
118 void clearAdaptorTaskIds();
120 std::pair<Task*, Task*> getAdaptorTasks();
126 smtk::common::Managers::Ptr m_managers;
127 SwizzleId m_adaptorFromId = ~static_cast<SwizzleId>(0);
128 SwizzleId m_adaptorToId = ~static_cast<SwizzleId>(0);
132 bool m_topLevel =
true;
141 #include "smtk/task/json/Configurator.txx"
143 #endif // smtk_task_json_Helper_h