9#include "ioss_export.h"
23#define MAKE_CLASS(X) \
24 class IOSS_EXPORT X : public VariableType \
27 IOSS_NODISCARD std::string label(int which, const char suffix_sep = '_') const override; \
28 static void factory(); \
29 X(const X &) = delete; \
31 IOSS_NODISCARD VariableType::Type type() const override { return Type::STANDARD; } \
32 IOSS_NODISCARD std::string type_string() const override { return "Standard"; } \
44 IOSS_NODISCARD std::string label(
int which,
char suffix_sep =
'_')
const override;
45 IOSS_NODISCARD std::string label_name(
const std::string &base,
int ,
char suffix_sep1,
46 char suffix_sep2,
bool suffices_uppercase)
const override;
48 static void factory();
61 IOSS_NODISCARD std::string label(
int which,
char suffix_sep =
'_')
const override;
62 IOSS_NODISCARD std::string label_name(
const std::string &base,
int ,
char suffix_sep1,
63 char suffix_sep2,
bool suffices_uppercase)
const override;
65 static void factory();
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
#define MAKE_CLASS(X)
Definition Ioss_ConcreteVariableType.h:23
Definition Ioss_ConcreteVariableType.h:91
Definition Ioss_ConcreteVariableType.h:90
Definition Ioss_ConcreteVariableType.h:89
Definition Ioss_ConcreteVariableType.h:82
Definition Ioss_ConcreteVariableType.h:81
Definition Ioss_ConcreteVariableType.h:80
Definition Ioss_ConcreteVariableType.h:79
Definition Ioss_ConcreteVariableType.h:78
Definition Ioss_ConcreteVariableType.h:41
IOSS_NODISCARD std::string type_string() const override
Definition Ioss_ConcreteVariableType.h:51
Invalid_Storage(const Invalid_Storage &)=delete
IOSS_NODISCARD int suffix_count() const override
Definition Ioss_ConcreteVariableType.h:47
IOSS_NODISCARD VariableType::Type type() const override
Definition Ioss_ConcreteVariableType.h:50
Definition Ioss_ConcreteVariableType.h:92
Definition Ioss_ConcreteVariableType.h:93
Definition Ioss_ConcreteVariableType.h:76
Definition Ioss_ConcreteVariableType.h:77
Definition Ioss_ConcreteVariableType.h:58
IOSS_NODISCARD std::string type_string() const override
Definition Ioss_ConcreteVariableType.h:68
Scalar(const Scalar &)=delete
IOSS_NODISCARD int suffix_count() const override
Definition Ioss_ConcreteVariableType.h:64
IOSS_NODISCARD VariableType::Type type() const override
Definition Ioss_ConcreteVariableType.h:67
Definition Ioss_ConcreteVariableType.h:16
Definition Ioss_ConcreteVariableType.h:88
Definition Ioss_ConcreteVariableType.h:87
Definition Ioss_ConcreteVariableType.h:86
Definition Ioss_ConcreteVariableType.h:85
Definition Ioss_ConcreteVariableType.h:84
Definition Ioss_ConcreteVariableType.h:83
Definition Ioss_ConcreteVariableType.h:94
A generic variable type.
Definition Ioss_VariableType.h:70
Type
Definition Ioss_VariableType.h:72
Definition Ioss_ConcreteVariableType.h:74
Definition Ioss_ConcreteVariableType.h:75
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40