LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
config_schema.h File Reference

The keys a LINE solver accepts under options.config, in all four codebases. More...

#include <array>
#include <cstring>
Include dependency graph for config_schema.h:

Go to the source code of this file.

Classes

struct  line::solvers::ConfigKey
 One options.config key; an empty placement means "not implemented there". More...

Namespaces

namespace  line
 Conservation laws of a layered queueing network, enumerated from its structure.
namespace  line::solvers

Functions

const std::array< ConfigKey, 168 > & line::solvers::config_schema ()
const ConfigKey * line::solvers::config_key (const char *name)
 The key spelled name, by its canonical name or an alias; nullptr when unknown.
bool line::solvers::config_value_ok (const ConfigKey &k, const char *value)
 Whether value is admissible for k: always true when the key lists no values.
const ConfigKey * line::solvers::config_key_for_flag (const char *flag)
 The config key a line-cli flag carries; nullptr when the flag carries none.

Detailed Description

The keys a LINE solver accepts under options.config, in all four codebases.

GENERATED by doc/generate-config-schema.py from doc/line-config.schema.json. Do not edit.

The C++ engine takes no options.config map: a key reaches it only as the line-cli flag named in cpp (empty when the engine does not implement it). The other columns let a C++ caller say which codebase does.

Definition in file config_schema.h.