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
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

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