9#include "ioad_export.h"
22 typename std::enable_if<std::is_base_of<Ioss::GroupingEntity, T>::value,
bool>::type;
31 T(
nullptr, std::string{}, std::string{}, int64_t{}));
43 return new T(io_database, my_name, entity_count);
48 const std::string &entity_type,
51 return new T(io_database, my_name, entity_type, entity_count);
55 const std::string &field_name,
56 const std::map<std::string, std::set<std::string>> &mapset);
59 IOAD_EXPORT std::vector<std::string>
67 const std::string &name);
72 const std::string &field_name);
An input or output Database.
Definition Ioss_DatabaseIO.h:63
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
A namespace for the adios database format.
Definition AdiosWrapper.C:11
bool use_transformed_storage(const Ioss::Field &field, const std::string &entity_type, const std::string &field_name)
Definition Ioad_Helper.C:82
typename std::enable_if< std::is_base_of< Ioss::GroupingEntity, T >::value, bool >::type DerivedFromIossGroupingEntity
Definition Ioad_Helper.h:21
std::vector< std::string > properties_to_save(const Ioss::GroupingEntity *const entity_block)
Definition Ioad_Helper.C:31
decltype(DerivedFromIossGroupingEntity< T >{}, T(nullptr, std::string{}, int64_t{})) IossHas3ParametersConstructor
Definition Ioad_Helper.h:25
std::string encode_field_name(std::vector< std::string > names)
Definition Ioad_Helper.C:58
int find_field_in_mapset(const std::string &entity_type, const std::string &field_name, const std::map< std::string, std::set< std::string > > &mapset)
Definition Ioad_Helper.C:12
std::string encode_sideblock_name(const std::string &type_string, const std::string &name)
Definition Ioad_Helper.C:71
decltype(DerivedFromIossGroupingEntity< T >{}, T(nullptr, std::string{}, std::string{}, int64_t{})) IossHas4ParametersConstructor
Definition Ioad_Helper.h:29
std::string stringify_side_block_names(const Ioss::SideBlockContainer &sblocks)
Definition Ioad_Helper.C:49
auto NewEntity(Ioss::DatabaseIO *io_database, const std::string &my_name, const std::string &, size_t entity_count) -> IossHas3ParametersConstructor< T > *
Definition Ioad_Helper.h:39
bool is_sideblock_name(const std::string &name)
Definition Ioad_Helper.C:76
std::string get_property_variable_name(const std::string &property_name)
Definition Ioad_Helper.C:26
std::vector< SideBlock * > SideBlockContainer
Definition Ioss_SideSet.h:24