OGS
anonymous_namespace{CreateOutput.cpp} Namespace Reference

Functions

int convertVtkDataMode (std::string_view const &data_mode)
std::vector< std::string > getDuplicateOutputNames (std::vector< ProcessLib::Output > const &outputs)

Function Documentation

◆ convertVtkDataMode()

int anonymous_namespace{CreateOutput.cpp}::convertVtkDataMode ( std::string_view const & data_mode)

Converts a vtkXMLWriter's data mode string to an int. See OutputVTKFormat::data_mode.

Definition at line 23 of file ProcessLib/Output/CreateOutput.cpp.

24{
25 using namespace std::string_view_literals;
26 constexpr std::array data_mode_lookup_table{"Ascii"sv, "Binary"sv,
27 "Appended"sv};
28 auto res = ranges::find(begin(data_mode_lookup_table),
29 end(data_mode_lookup_table), data_mode);
30 if (res == data_mode_lookup_table.end())
31 {
33 "Unsupported vtk output file data mode '{:s}'. Expected Ascii, "
34 "Binary, or Appended.",
35 data_mode);
36 }
37 return static_cast<int>(std::distance(begin(data_mode_lookup_table), res));
38}
#define OGS_FATAL(...)
Definition Error.h:10

References OGS_FATAL.

◆ getDuplicateOutputNames()

std::vector< std::string > anonymous_namespace{CreateOutput.cpp}::getDuplicateOutputNames ( std::vector< ProcessLib::Output > const & outputs)

Definition at line 40 of file ProcessLib/Output/CreateOutput.cpp.

42{
43 std::vector<std::string> output_names;
44 for (auto const& output : outputs)
45 {
46 auto output_mesh_names = output.getFileNamesForOutput();
47 output_names.insert(output_names.end(), output_mesh_names.begin(),
48 output_mesh_names.end());
49 }
50 return BaseLib::getDuplicates(output_names);
51}
std::vector< ranges::range_value_t< Range > > getDuplicates(Range &&range)
Definition Algorithm.h:178

References BaseLib::getDuplicates().