2#ifndef STORMM_TRAJECTORY_ENUMERATORS_H
3#define STORMM_TRAJECTORY_ENUMERATORS_H
12enum class CoordinateFileKind {
29enum class AncdfVariable {
45enum class TrajectoryKind {
57enum class CoordinateCycle {
64enum class CoordinateLineFormat {
72enum class CoordinateFileRole {
79enum class TrajectoryFusion {
88enum class ThermostatKind {
101enum class ThermostatPartition {
113enum class EnforceExactTemperature {
121enum class IntegrationStage {
136std::string getCoordinateFileKindDescription(
const CoordinateFileKind cfkind);
147std::string getEnumerationName(CoordinateFileKind cfkind);
148std::string getEnumerationName(AncdfVariable key);
149std::string getEnumerationName(TrajectoryKind input);
150std::string getEnumerationName(CoordinateCycle orientation);
151std::string getEnumerationName(CoordinateLineFormat input);
152std::string getEnumerationName(CoordinateFileRole cpkind);
153std::string getEnumerationName(TrajectoryFusion protocol);
154std::string getEnumerationName(ThermostatKind input);
155std::string getEnumerationName(ThermostatPartition input);
156std::string getEnumerationName(EnforceExactTemperature input);
157std::string getEnumerationName(IntegrationStage input);
163CoordinateFileKind translateCoordinateFileKind(
const std::string &name_in);
168ThermostatKind translateThermostatKind(
const std::string &input);
173CoordinateCycle getNextCyclePosition(CoordinateCycle orientation);