15#include "ioss_export.h"
18#if defined USE_ROBIN_MAP
21#include <unordered_map>
25#if defined USE_ROBIN_MAP
28 using FieldMapType = std::unordered_map<std::string, Field>;
39 : fields(other.fields)
46 void add(
const Field &new_field);
52 void erase(
const std::string &field_name);
72#if defined(IOSS_THREADSAFE)
73 mutable std::mutex m_;
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
A collection of Ioss::Field objects.
Definition Ioss_FieldManager.h:35
FieldManager(const FieldManager &other)
Definition Ioss_FieldManager.h:38
FieldManager & operator=(const FieldManager &)=delete
FieldMapType fields
Definition Ioss_FieldManager.h:71
Holds metadata for bulk data associated with a GroupingEntity.
Definition Ioss_Field.h:25
RoleType
Definition Ioss_Field.h:69
Definition robin_map.h:90
typename ht::value_type value_type
Definition robin_map.h:126
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
Ioss::NameList NameList
Definition Ioss_ChangeSetFactory.h:25
FieldMapType::value_type FieldValuePair
Definition Ioss_FieldManager.h:30