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);
55 bool exists(
const std::string &field_name)
const;
72#if defined(IOSS_THREADSAFE)
73 mutable std::mutex m_;
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:54
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
FieldMapType::value_type FieldValuePair
Definition Ioss_FieldManager.h:30
std::vector< std::string > NameList
Definition Ioss_CodeTypes.h:23