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().

Tags:
Created by GiorgioGhisotti on 2019/07/12 16:14