19 #ifndef GEOS_MESH_CELLELEMENTREGIONSELECTOR_HPP_
20 #define GEOS_MESH_CELLELEMENTREGIONSELECTOR_HPP_
66 static constexpr
string_view cellBlockTypeSeparator =
"_";
69 std::map< string, std::vector< CellElementRegion const * > > m_cellBlocksOwners;
72 std::map< string, std::vector< CellElementRegion const * > > m_regionAttributesOwners;
78 std::map< string, std::set< string >
const & > m_regionAttributesCellBlocks;
89 std::set< string >
const & attributeValues,
90 std::set< string >
const & matchPatterns )
const;
108 std::set< string >
const & cellBlockNames )
const;
117 std::set< string >
const & cellBlockNames,
118 std::set< string >
const & attributeValues );
void checkSelectionConsistency() const
CellElementRegionSelector(dataRepository::Group const &cellBlocks, std::map< integer, std::set< string > > const &cellBlocksRegion)
Construct a new CellElementRegionSelector.
std::set< string > buildCellBlocksSelection(CellElementRegion const ®ion)
Select the mesh cell-blocks for the specified region following the user inputs.
std::int32_t integer
Signed integer type.
mapBase< TKEY, TVAL, std::integral_constant< bool, true > > map
Ordered map type.
std::string_view string_view
String type.