2#ifndef STORMM_REPORTING_ENUMERATORS_H
3#define STORMM_REPORTING_ENUMERATORS_H
8#include "Constants/behavior.h"
14enum class HelpSignalKind {
25std::string getEnumerationName(HelpSignalKind input);
31using constants::ExceptionResponse;
34enum class OutputScope {
48enum class OutputSyntax {
64enum class DynamicsStepStage {
84enum class GridFileSyntax {
92enum class SectionComponent {
100enum class ListEnumeration {
122enum class TableContentKind {
137enum class SurfaceRender {
144enum class PsivantColor {
159enum class LinePlotStyle {
165const std::vector<std::string> roman_numerals = {
"i",
"ii",
"iii",
"iv",
"v",
"vi",
"vii",
"viii",
166 "ix",
"x",
"xi",
"xii",
"xiii",
"xiv",
"xv",
167 "xvi",
"xvii",
"xviii",
"xix",
"xx",
"xxi",
168 "xxii",
"xxiii",
"xxiv",
"xv",
" " };
172constexpr int maximum_roman_numeral = 25;
178std::string getEnumerationName(OutputScope input);
179std::string getEnumerationName(OutputSyntax input);
180std::string getEnumerationName(DynamicsStepStage input);
181std::string getEnumerationName(GridFileSyntax input);
182std::string getEnumerationName(SectionComponent input);
183std::string getEnumerationName(ListEnumeration input);
184std::string getEnumerationName(TextEnds input);
185std::string getEnumerationName(TableContentKind input);
186std::string getEnumerationName(SurfaceRender input);
187std::string getEnumerationName(LinePlotStyle input);
188std::string getEnumerationName(PsivantColor input);
195OutputScope translateOutputScope(
const std::string &input);
201SurfaceRender translateSurfaceRender(
const std::string &input);
207LinePlotStyle translateLinePlotStyle(
const std::string &input);
217const std::string& toRoman(
int x, ExceptionResponse policy = ExceptionResponse::DIE);
223std::string encodePsivantColor(PsivantColor color, OutputSyntax syntax);