mcx::cmd_line
mcx::cmd_line
Classes
Types
|
Name |
| enum class |
Field { Required, Optional} |
| enum class |
Container { Any, Single, Array} |
| enum class |
DataType { Any, Boolean, Number, String, Object} |
| enum uint32_t |
SystemMode { ALL_MODES, SIMULATION, PRODUCTION} |
| using mcx::comm::ConnectionData |
Server |
| using std::tuple< std::string, Field, Container, DataType > |
FieldDesc |
Functions
|
Name |
| std::string |
path(const std::string & path) |
| std::string |
filename(const std::string & path) |
| Config |
parse(int argc, char ** argv, std::vector< Component > components) |
| std::string |
trim(std::string str) |
| nlohmann::json |
find(const nlohmann::json & object, const std::string & path) |
| bool |
sameDataType(const nlohmann::json & field, DataType data_type) |
template <typename T > T |
get(const nlohmann::json & object, const FieldDesc & opt, const std::string & path, const T & default_value ={}) |
| constexpr std::string_view |
getSystemMode(SystemMode system_mode) |
Types Documentation
enum Field
| Enumerator |
Value |
Description |
| Required |
|
|
| Optional |
|
|
enum Container
| Enumerator |
Value |
Description |
| Any |
|
|
| Single |
|
|
| Array |
|
|
enum DataType
| Enumerator |
Value |
Description |
| Any |
|
|
| Boolean |
|
|
| Number |
|
|
| String |
|
|
| Object |
|
|
enum SystemMode
| Enumerator |
Value |
Description |
| ALL_MODES |
|
|
| SIMULATION |
|
|
| PRODUCTION |
|
|
using Server
using mcx::cmd_line::Server = typedef mcx::comm::ConnectionData;
using FieldDesc
using mcx::cmd_line::FieldDesc = typedef std::tuple<std::string, Field, Container, DataType>;
Functions Documentation
function path
std::string path(
const std::string & path
)
function filename
std::string filename(
const std::string & path
)
function parse
Config parse(
int argc,
char ** argv,
std::vector< Component > components
)
function trim
std::string trim(
std::string str
)
function find
nlohmann::json find(
const nlohmann::json & object,
const std::string & path
)
function sameDataType
bool sameDataType(
const nlohmann::json & field,
DataType data_type
)
function get
template <typename T >
T get(
const nlohmann::json & object,
const FieldDesc & opt,
const std::string & path,
const T & default_value ={}
)
function getSystemMode
constexpr std::string_view getSystemMode(
SystemMode system_mode
)
Updated on 2022-04-05 at 16:21:26 +0200