17#include "ioss_export.h"
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
Holds metadata for bulk data associated with a GroupingEntity.
Definition Ioss_Field.h:25
Base class for all 'grouping' entities. The following derived classes are typical:
Definition Ioss_GroupingEntity.h:67
virtual IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const =0
Calculate and get an implicit property.
Definition Ioss_GroupingEntity.C:156
Definition Ioss_NullEntity.h:24
int64_t internal_get_zc_field_data(const Field &, void **, size_t *) const override
Definition Ioss_NullEntity.h:46
IOSS_NODISCARD std::string type_string() const override
Get the name of the particular type of entity.
Definition Ioss_NullEntity.h:28
int64_t internal_get_field_data(const Field &, void *, size_t) const override
Definition Ioss_NullEntity.h:42
IOSS_NODISCARD std::string short_type_string() const override
Get a short name of the particular type of entity.
Definition Ioss_NullEntity.h:29
IOSS_NODISCARD std::string contains_string() const override
What does this entity contain.
Definition Ioss_NullEntity.h:30
IOSS_NODISCARD EntityType type() const override
Get the EntityType, which indicates the particular type of GroupingEntity this is.
Definition Ioss_NullEntity.h:31
int64_t internal_put_field_data(const Field &, void *, size_t) const override
Definition Ioss_NullEntity.h:44
IOSS_NODISCARD Property get_implicit_property(const std::string &my_name) const override
Calculate and get an implicit property.
Definition Ioss_NullEntity.h:36
A named value that has a known type.
Definition Ioss_Property.h:27
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
EntityType
The particular type of GroupingEntity.
Definition Ioss_EntityType.h:12
@ INVALID_TYPE
Definition Ioss_EntityType.h:30