Infrastructure Module
This module provides infrastructure utilities for logging, progress tracking, and status management.
Status Management
-
enum sbody::StatusCode
Values:
-
enumerator CONTINUE
-
enumerator SUCCESS
-
enumerator FAILURE
-
enumerator INVALID_ARGUMENT
-
enumerator DOMAIN_ERROR
-
enumerator DIVISION_BY_ZERO
-
enumerator MAX_ITERATIONS_EXCEEDED
-
enumerator SINGULAR_MATRIX
-
enumerator NUMERIC_ERROR
-
enumerator TRUST_REGION_TOO_SMALL
-
enumerator SCALING_REQUIRED
-
enumerator STEP_SIZE_TOO_SMALL
-
enumerator NO_INTERSECTION_WITH_TARGET_SURFACE
-
enumerator FALL_INTO_BLACK_HOLE
-
enumerator INPUT_OUTPUT_ERROR
-
enumerator NOT_IMPLEMENTED
-
enumerator COMPUTATION_TIMEOUT
-
enumerator CONTINUE
-
std::string sbody::to_string(StatusCode code)
Progress Bar
-
class ProgressBar : public indicators::DynamicProgress<indicators::BlockProgressBar>
Public Functions
-
void setProgress(int index, double progress)
Set the Progress object.
- Parameters:
index –
progress –
-
void setComplete(int index, std::string prefix)
Set a specific progress bar as completed.
- Parameters:
index – index of the progress bar in the container
prefix – prefix shown in the completed progress bar
-
void setProgress(int index, double progress)
Logging
Warning
doxygenfunction: Cannot find function “sbody::PrintlnBold” in doxygen xml output for project “SBody” from directory: ../doxygen
Warning
doxygenfunction: Cannot find function “sbody::PrintlnWarning” in doxygen xml output for project “SBody” from directory: ../doxygen
Warning
doxygenfunction: Cannot find function “sbody::PrintlnError” in doxygen xml output for project “SBody” from directory: ../doxygen