33 #ifndef IOSS_Ioss_Field_h 34 #define IOSS_Ioss_Field_h 105 size_t value_count,
size_t index = 0);
108 size_t value_count,
size_t index = 0);
111 size_t value_count,
size_t index = 0);
156 size_t verify(
size_t data_size)
const;
bool operator<(const Field &other) const
size_t transCount_
Definition: Ioss_Field.h:172
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
const VariableType * transformed_storage() const
Definition: Ioss_Field.h:134
BasicType get_type() const
Get the basic data type of the data held in the field.
Definition: Ioss_Field.h:131
size_t get_size() const
Definition: Ioss_Field.C:205
RoleType get_role() const
Get the role (MESH, ATTRIBUTE, TRANSIENT, REDUCTION, etc.) of the data in the field.
Definition: Ioss_Field.h:145
void reset_type(BasicType new_type)
Definition: Ioss_Field.C:198
Definition: Ioss_Field.h:77
Definition: Ioss_Field.h:54
static Ioss::Field::BasicType get_field_type(uint64_t)
Definition: Ioss_Field.h:69
RoleType
Definition: Ioss_Field.h:75
static Ioss::Field::BasicType get_field_type(int)
Definition: Ioss_Field.h:66
void check_type(BasicType the_type) const
Definition: Ioss_Field.C:172
Definition: Ioss_Field.h:57
size_t transformed_count() const
Definition: Ioss_Field.h:137
bool is_invalid() const
Definition: Ioss_Field.h:123
Field & operator=(const Field &)
std::vector< Transform * > transforms_
Definition: Ioss_Field.h:182
void reset_count(size_t new_count)
Definition: Ioss_Field.C:189
static Ioss::Field::BasicType get_field_type(unsigned int)
Definition: Ioss_Field.h:67
Definition: Ioss_Field.h:86
Definition: Ioss_Field.h:93
std::complex< double > Complex
Definition: Ioss_CodeTypes.h:98
Definition: Ioss_Field.h:55
static Ioss::Field::BasicType get_field_type(std::string)
Definition: Ioss_Field.h:71
bool is_valid() const
Definition: Ioss_Field.h:122
bool add_transform(Transform *my_transform)
Definition: Ioss_Field.C:225
size_t get_index() const
Definition: Ioss_Field.h:147
Definition: Ioss_Field.h:56
Definition: Ioss_Field.h:87
RoleType role_
Definition: Ioss_Field.h:177
Definition: Ioss_Field.h:81
A generic variable type.
Definition: Ioss_VariableType.h:93
size_t rawCount_
Definition: Ioss_Field.h:171
static Ioss::Field::BasicType get_field_type(int64_t)
Definition: Ioss_Field.h:68
BasicType type_
Definition: Ioss_Field.h:176
static Ioss::Field::BasicType get_field_type(double)
Definition: Ioss_Field.h:65
const VariableType * raw_storage() const
Definition: Ioss_Field.h:133
static Ioss::Field::BasicType get_field_type(Complex)
Definition: Ioss_Field.h:70
size_t verify(size_t data_size) const
Definition: Ioss_Field.C:157
size_t raw_count() const
Definition: Ioss_Field.h:136
void set_index(size_t index) const
Definition: Ioss_Field.h:148
Field()
Create an empty field.
Definition: Ioss_Field.C:75
Definition: Ioss_Field.h:53
BasicType
The basic data type held in the field.
Definition: Ioss_Field.h:52
std::string name(Ioss::GroupingEntity *entity)
Definition: io_info.C:71
Definition: Ioss_Field.h:61
const VariableType * rawStorage_
Definition: Ioss_Field.h:179
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
Definition: Ioss_Field.h:59
Definition: Ioss_Field.h:60
size_t size_
Definition: Ioss_Field.h:173
bool transform(void *data)
Definition: Ioss_Field.C:251
Definition: Ioss_Field.h:76
const std::string & get_name() const
Definition: Ioss_Field.h:125
size_t index_
Definition: Ioss_Field.h:174
const VariableType * transStorage_
Definition: Ioss_Field.h:180
bool has_transform() const
Definition: Ioss_Field.h:166
Definition: Ioss_Field.h:85
bool is_type(BasicType the_type) const
Definition: Ioss_Field.h:162
std::string name_
Definition: Ioss_Field.h:169
Definition: Ioss_Field.h:58
std::vector< char > data
Definition: Ioss_Utils.C:78
static Ioss::Field::BasicType get_field_type(char)
Definition: Ioss_Field.h:64