|
IOSS 2.0
|
#include <Ioss_ComposedVariableType.h>
Public Member Functions | |
| IOSS_NODISCARD VariableType::Type | type () const override |
| IOSS_NODISCARD std::string | type_string () const override |
| IOSS_NODISCARD std::string | label (int which, char suffix_sep='_') const override |
| ComposedVariableType (const VariableType *base_type, const VariableType *secondary, bool delete_me) | |
| ComposedVariableType (const ComposedVariableType &)=delete | |
| IOSS_NODISCARD const VariableType * | get_base_type () const |
| IOSS_NODISCARD const VariableType * | get_secondary_type () const |
| Public Member Functions inherited from Ioss::VariableType | |
| VariableType (const VariableType &)=delete | |
| VariableType & | operator= (const VariableType &)=delete |
| VariableType (VariableType &&)=delete | |
| VariableType & | operator= (VariableType &&)=delete |
| virtual | ~VariableType ()=default |
| virtual void | print () const |
| IOSS_NODISCARD int | component_count () const |
| virtual IOSS_NODISCARD int | suffix_count () const |
| IOSS_NODISCARD std::string | name () const |
| virtual IOSS_NODISCARD std::string | label_name (const std::string &base, int which, char suffix_sep1='_', char suffix_sep2='_', bool suffices_uppercase=false) const |
| virtual IOSS_NODISCARD bool | match (const std::vector< Suffix > &suffices) const |
Static Public Member Functions | |
| static IOSS_NODISCARD std::string | composed_name (const std::string &base, const std::string &secondary) |
| static IOSS_NODISCARD VariableType * | composed_variable_type (const VariableType *inst, const VariableType *secondary) |
| Static Public Member Functions inherited from Ioss::VariableType | |
| static void | alias (const std::string &base, const std::string &syn) |
| static int | describe (NameList *names) |
| Get the names of variable types known to IOSS. | |
| static IOSS_NODISCARD NameList | describe () |
| Get the names of variable types known to IOSS. | |
| static IOSS_NODISCARD std::vector< Ioss::VariableType * > | external_types (Ioss::VariableType::Type type) |
| static bool | create_named_suffix_type (const std::string &type_name, const Ioss::NameList &suffices) |
| static bool | create_named_suffix_field_type (const std::string &type_name, const Ioss::NameList &suffices) |
| static bool | create_basis_type (const std::string &type_name, const Ioss::Basis &basis) |
| static bool | create_quadrature_type (const std::string &type_name, const std::vector< Ioss::QuadraturePoint > &quad_points) |
| static bool | get_field_type_mapping (const std::string &field, std::string *type) |
| static bool | add_field_type_mapping (const std::string &raw_field, const std::string &raw_type) |
| static IOSS_NODISCARD std::string | numeric_label (int which, int ncomp, const std::string &name) |
| static IOSS_NODISCARD const VariableType * | factory (const std::string &raw_name, int copies=1) |
| static IOSS_NODISCARD const VariableType * | factory (const std::string &raw_name, const std::string &secondary) |
| static IOSS_NODISCARD const VariableType * | factory (const std::vector< Suffix > &suffices, bool ignore_realn_fields=false) |
| static Registry & | registry () |
Private Attributes | |
| const VariableType * | baseType {nullptr} |
| const VariableType * | secondaryType {nullptr} |
Additional Inherited Members | |
| Public Types inherited from Ioss::VariableType | |
| enum class | Type { UNKNOWN , SCALAR , STANDARD , COMPOSED , COMPOSITE , CONSTRUCTED , ELEMENT , NAMED_SUFFIX , BASIS , QUADRATURE } |
| Protected Member Functions inherited from Ioss::VariableType | |
| VariableType (const std::string &type, int comp_count, bool delete_me=false) | |
| Ioss::ComposedVariableType::ComposedVariableType | ( | const VariableType * | base_type, |
| const VariableType * | secondary, | ||
| bool | delete_me ) |
|
delete |
|
static |
|
static |
|
inline |
|
inline |
|
overridevirtual |
Implements Ioss::VariableType.
|
inlineoverridevirtual |
Implements Ioss::VariableType.
|
overridevirtual |
Implements Ioss::VariableType.
|
private |
|
private |