10 #ifndef smtk_project_Registrar_h
11 #define smtk_project_Registrar_h
13 #include "smtk/CoreExports.h"
15 #include "smtk/common/Managers.h"
17 #include "smtk/operation/Manager.h"
18 #include "smtk/operation/Registrar.h"
20 #include "smtk/project/Manager.h"
22 #include "smtk/resource/Manager.h"
23 #include "smtk/resource/Registrar.h"
25 #include "smtk/view/Manager.h"
34 using Dependencies = std::tuple<resource::Registrar, operation::Registrar>;
36 static void registerTo(
const smtk::common::Managers::Ptr&);
37 static void unregisterFrom(
const smtk::common::Managers::Ptr&);
39 static void registerTo(
const smtk::operation::Manager::Ptr&);
40 static void unregisterFrom(
const smtk::operation::Manager::Ptr&);
42 static void registerTo(
const smtk::project::Manager::Ptr&);
43 static void unregisterFrom(
const smtk::project::Manager::Ptr&);
45 static void registerTo(
const smtk::resource::Manager::Ptr&);
46 static void unregisterFrom(
const smtk::resource::Manager::Ptr&);
48 static void registerTo(
const smtk::view::Manager::Ptr&);
49 static void unregisterFrom(
const smtk::view::Manager::Ptr&);