IOSS 2.0
Loading...
Searching...
No Matches
info_interface.h
Go to the documentation of this file.
1/*
2 * Copyright(C) 1999-2020, 2022, 2023, 2024 National Technology & Engineering Solutions
3 * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
4 * NTESS, the U.S. Government retains certain rights in this software.
5 *
6 * See packages/seacas/LICENSE for details
7 */
8#pragma once
9
10#include <iosfwd> // for ostream
11#include <string> // for string
12
13#include "Ioss_GetLongOpt.h" // for GetLongOption
14#include "io_info_lib_export.h"
15
16/** \brief A special namespace for the io_info demonstration program interFace.
17 */
18namespace Info {
19 class IO_INFO_LIB_EXPORT Interface
20 {
21 public:
22 Interface();
23
24 bool parse_options(int argc, char **argv);
25
26 bool summary() const { return summary_; }
27 bool check_node_status() const { return checkNodeStatus_; }
28 bool compute_volume() const { return computeVolume_; }
29 bool compute_bbox() const { return computeBBox_; }
30 bool adjacencies() const { return adjacencies_; }
31 bool ints_64_bit() const { return ints64Bit_; }
32 bool list_groups() const { return listGroups_; }
33 bool show_config() const { return showConfig_; }
34 bool query_timesteps_only() const { return queryTimeOnly_; }
35
36 int surface_split_scheme() const { return surfaceSplitScheme_; }
37 char field_suffix_separator() const { return fieldSuffixSeparator_; }
38 bool use_generic_names() const { return useGenericNames_; }
39 bool disable_field_recognition() const { return disableFieldRecognition_; }
40 std::string decomp_method() const { return decompMethod_; }
41 std::string filename() const { return filename_; }
42 std::string type() const { return filetype_; }
43 std::string groupname() const { return groupname_; }
44 std::string custom_field() const { return customField_; }
45
46 //! Dumps representation of data in this class to cerr
47
48 private:
49 void enroll_options();
50
52 std::string filetype_{"exodus"};
53 std::string filename_{};
54 std::string groupname_{};
55 std::string decompMethod_{};
56 std::string customField_{};
57
58 bool checkNodeStatus_{false};
59 bool computeVolume_{false};
60 bool adjacencies_{false};
61 bool ints64Bit_{false};
62 bool computeBBox_{false};
63 bool listGroups_{false};
64 bool useGenericNames_{false};
65 bool disableFieldRecognition_{false};
66 bool showConfig_{false};
67 bool summary_{false};
68 bool queryTimeOnly_{false};
69
70 char fieldSuffixSeparator_{'_'};
71
72 int surfaceSplitScheme_{-1};
73 };
74} // namespace Info
Definition info_interface.h:20
bool show_config() const
Definition info_interface.h:33
bool ints_64_bit() const
Definition info_interface.h:31
char field_suffix_separator() const
Definition info_interface.h:37
std::string type() const
Definition info_interface.h:42
bool list_groups() const
Definition info_interface.h:32
std::string groupname() const
Definition info_interface.h:43
bool compute_volume() const
Definition info_interface.h:28
bool use_generic_names() const
Definition info_interface.h:38
Ioss::GetLongOption options_
Definition info_interface.h:51
std::string custom_field() const
Definition info_interface.h:44
bool check_node_status() const
Definition info_interface.h:27
bool adjacencies() const
Definition info_interface.h:30
bool disable_field_recognition() const
Definition info_interface.h:39
bool summary() const
Definition info_interface.h:26
bool query_timesteps_only() const
Definition info_interface.h:34
std::string decomp_method() const
Definition info_interface.h:40
int surface_split_scheme() const
Definition info_interface.h:36
bool compute_bbox() const
Definition info_interface.h:29
std::string filename() const
Definition info_interface.h:41
A database of program command line and environment variable options and methods for manipulating them...
Definition Ioss_GetLongOpt.h:25
A special namespace for the io_info demonstration program interFace.
Definition info_interface.h:18