33 #ifndef IOSS_Ioss_Transform_h 34 #define IOSS_Ioss_Transform_h 60 virtual int output_count(
int in)
const = 0;
64 virtual void set_property(
const std::string &
name,
int value);
65 virtual void set_property(
const std::string &name,
double value);
66 virtual void set_properties(
const std::string &name,
const std::vector<int> &values);
67 virtual void set_properties(
const std::string &name,
const std::vector<double> &values);
72 virtual bool internal_execute(
const Ioss::Field &field,
void *data) = 0;
77 using FactoryMap = std::map<std::string, Factory *, std::less<std::string>>;
88 explicit Factory(
const std::string &type);
90 static void alias(
const std::string &base,
const std::string &syn);
97 #endif // IOSS_Ioss_Transform_h std::vector< std::string > NameList
Definition: Ioss_CodeTypes.h:44
A namespace for Ioss transformations.
Definition: Ioss_Transform.h:48
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
Ioss::PropertyManager set_properties(const Info::Interface &interface)
Definition: io_info.C:85
std::map< std::string, Factory *, std::less< std::string > > FactoryMap
Definition: Ioss_Transform.h:77
A generic variable type.
Definition: Ioss_VariableType.h:93
Definition: Ioss_Transform.h:79
std::string name(Ioss::GroupingEntity *entity)
Definition: io_info.C:71
Holds metadata for bulk data associated with a GroupingEntity.
Definition: Ioss_Field.h:47
std::vector< char > data
Definition: Ioss_Utils.C:78