C
C functions available in sccharts by including readparams.h:
int debugLevel();
Reads debug level from a JSON settings file called settings.json in $XDG_CONFIG_HOME/railway if XDG_CONFIG_HOME is set or from $HOME/.config/railway if it isn't.
void readTrainPositions(int* aiTrainPositions, int num_trains, int debug_level);
Read initial train positions from a JSON file and inserts it in the int array aiTrainPositions. The JSON file is called config.json and is found in $XDG_CONFIG_HOME/railway if XDG_CONFIG_HOME is set or from $HOME/.config/railway if it isn't. debug_level should be obtained through debugLevel().
void getAction(int* aiAction, int debug_level);
Read a new action's data from a JSON file and inserts it into the int array aiAction. aiAction will then contain {id, start, destination, reverse flag}. If one or more fields are set to -1 the action is to be considered invalid and ignored. The JSON file is called input.json and is found in $XDG_CONFIG_HOME/railway if XDG_CONFIG_HOME is set or from $HOME/.config/railway if it isn't. debug_level should be obtained through debugLevel().