SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Project Metadata contains a Project's typename and type index, a functor for creating instances of the Project, a whitelist of Resources and Operations the Project uses, and a version string. More...
#include <Metadata.h>
Public Types | |
using | Observer = MetadataObserver |
using | Observers = MetadataObservers |
Public Member Functions | |
Metadata (const std::string &typeName, Project::Index index, std::function< ProjectPtr(const smtk::common::UUID &, const std::shared_ptr< smtk::common::Managers > &)> createFunctor, const std::set< std::string > &resources=std::set< std::string >(), const std::set< std::string > &operations=std::set< std::string >(), const std::string &version="0.0.0") | |
const std::string & | typeName () const |
const Project::Index & | index () const |
const std::set< std::string > & | resources () const |
const std::set< std::string > & | operations () const |
const std::string & | version () const |
Public Attributes | |
std::function< ProjectPtr(const smtk::common::UUID &, const std::shared_ptr< smtk::common::Managers > &)> | create |
Project Metadata contains a Project's typename and type index, a functor for creating instances of the Project, a whitelist of Resources and Operations the Project uses, and a version string.
std::function< ProjectPtr(const smtk::common::UUID&, const std::shared_ptr<smtk::common::Managers>&)> smtk::project::Metadata::create |