11 #ifndef smtk_project_Metadata_h
12 #define smtk_project_Metadata_h
14 #include "smtk/CoreExports.h"
17 #include "smtk/project/MetadataObserver.h"
18 #include "smtk/project/Project.h"
43 const std::set<std::string>& resources = std::set<std::string>(),
44 const std::set<std::string>& operations = std::set<std::string>(),
45 const std::string& version =
"0.0.0")
48 , m_resources(resources)
49 , m_operations(operations)
54 this->create = createFunctor;
58 const std::string&
typeName()
const {
return m_typeName; }
64 [
this](
const smtk::common::UUID& uid,
const shared_ptr<smtk::common::Managers>& managers) {
70 const std::set<std::string>& resources()
const {
return m_resources; }
71 const std::set<std::string>& operations()
const {
return m_operations; }
72 const std::string& version()
const {
return m_version; }
75 std::string m_typeName;
77 std::set<std::string> m_resources;
78 std::set<std::string> m_operations;
79 std::string m_version;