1 #ifndef CASM_EnumeratorHandler
2 #define CASM_EnumeratorHandler
12 class ProjectSettings;
40 std::map<std::string, std::shared_ptr<RuntimeLibrary> >
m_lib;
45 template<
typename EnumeratorMapInserter,
typename RuntimeLibInserter>
46 std::pair<EnumeratorMapInserter, RuntimeLibInserter>
49 EnumeratorMapInserter enum_it,
50 RuntimeLibInserter lib_it);
EnumeratorHandler(const ProjectSettings &set)
std::map< std::string, std::shared_ptr< RuntimeLibrary > > m_lib
EnumeratorMap m_enumerator
Read/modify settings of an already existing CASM project.
const ProjectSettings * m_set
std::map wrapper to enforce a 1-1 ValueType->KeyType relationship
const EnumeratorMap & map() const
std::pair< EnumeratorMapInserter, RuntimeLibInserter > load_enumerator_plugins(const ProjectSettings &set, EnumeratorMapInserter enum_it, RuntimeLibInserter lib_it)
Load enumerator plugins from a CASM project.