27 typedef std::insert_iterator<std::map<std::string, std::shared_ptr<RuntimeLibrary> > > runtimelib_it_type;
28 typedef std::insert_iterator<EnumeratorMap> enum_it_type;
32 const ProjectSettings &
set,
34 runtimelib_it_type lib_it);
EnumeratorHandler(const ProjectSettings &set)
std::map< std::string, std::shared_ptr< RuntimeLibrary > > m_lib
EnumeratorMap m_enumerator
std::pair< iterator, bool > insert(const value_type &value)
Insert single value.
Template class to be specialized for each enumerator that may be accessed via the API...
Read/modify settings of an already existing CASM project.
const ProjectSettings * m_set
std::pair< EnumeratorMapInserter, RuntimeLibInserter > load_enumerator_plugins(const ProjectSettings &set, EnumeratorMapInserter enum_it, RuntimeLibInserter lib_it)
Load enumerator plugins from a CASM project.
EnumeratorMap make_enumerator_map()
Use to construct an EnumeratorMap.