STORMM Source Documentation
Loading...
Searching...
No Matches
parsing_enumerators.h
1// -*-c++-*-
2#ifndef STORMM_PARSING_ENUMERATORS_H
3#define STORMM_PARSING_ENUMERATORS_H
4
5#include <string>
6#include "copyright.h"
7
8namespace stormm {
9namespace parse {
10
13enum class NumberFormat {
14 SCIENTIFIC,
15 STANDARD_REAL,
16 INTEGER,
17 LONG_LONG_INTEGER,
18 UNSIGNED_INTEGER,
19 UNSIGNED_LONG_LONG_INTEGER,
20 CHAR4
21};
22
25enum class NumberPrintStyle {
26 STANDARD,
27 LEADING_ZEROS
28};
29
32enum class WildCardKind {
33 NONE,
34 FREE_CHARACTER,
35 FREE_STRETCH
36};
37
40enum class JustifyText {
41 LEFT,
42 CENTER,
43 RIGHT
44};
45
48enum class TableHeadingLine {
49 HEADER,
51 HORIZONTAL_RULE
52};
53
55enum class BorderFormat {
56 NONE,
57 LIGHT,
59 FULL
62};
63
67enum class WrapTextSearch {
68 NO, YES
69};
70
72enum class TextOrigin {
73 DISK, RAM
74};
75
82std::string getEnumerationName(NumberFormat input);
83std::string getEnumerationName(NumberPrintStyle input);
84std::string getEnumerationName(WildCardKind input);
85std::string getEnumerationName(JustifyText input);
86std::string getEnumerationName(TableHeadingLine input);
87std::string getEnumerationName(BorderFormat input);
88std::string getEnumerationName(WrapTextSearch input);
89std::string getEnumerationName(TextOrigin input);
91
92} // namespace parse
93} // namespace stormm
94
95#endif