cae  0.0.0
Cross-API graphics engine
Loading...
Searching...
No Matches
cae::ArgsHandler Class Reference

Class to handle command line arguments. More...

#include <ArgsHandler.hpp>

+ Collaboration diagram for cae::ArgsHandler:

Public Member Functions

 ArgsHandler ()=default
 
 ~ArgsHandler ()=default
 
 ArgsHandler (const ArgsHandler &)=delete
 
ArgsHandleroperator= (const ArgsHandler &)=delete
 
 ArgsHandler (ArgsHandler &&)=delete
 
ArgsHandleroperator= (ArgsHandler &&)=delete
 

Static Public Member Functions

static ArgsConfig ParseArgs (int argc, const char *const *argv)
 Parse command line arguments.
 
static EnvConfig ParseEnv (const char *const *envp)
 Parse environment variables.
 

Detailed Description

Class to handle command line arguments.

Definition at line 41 of file ArgsHandler.hpp.

Constructor & Destructor Documentation

◆ ArgsHandler() [1/3]

cae::ArgsHandler::ArgsHandler ( )
default

◆ ~ArgsHandler()

cae::ArgsHandler::~ArgsHandler ( )
default

◆ ArgsHandler() [2/3]

cae::ArgsHandler::ArgsHandler ( const ArgsHandler & )
delete

◆ ArgsHandler() [3/3]

cae::ArgsHandler::ArgsHandler ( ArgsHandler && )
delete

Member Function Documentation

◆ operator=() [1/2]

ArgsHandler & cae::ArgsHandler::operator= ( ArgsHandler && )
delete

◆ operator=() [2/2]

ArgsHandler & cae::ArgsHandler::operator= ( const ArgsHandler & )
delete

◆ ParseArgs()

cae::ArgsConfig cae::ArgsHandler::ParseArgs ( int argc,
const char *const * argv )
static

Parse command line arguments.

Parameters
argcargument count
argvargument vector
Returns
Parsed ArgsConfig

Definition at line 8 of file argsHandler.cpp.

References cae::ArgsConfig::config_path, cae::MESSAGE::HELP_MSG, cae::ArgsConfig::run, and cae::MESSAGE::VERSION_MSG.

Referenced by main().

+ Here is the caller graph for this function:

◆ ParseEnv()

cae::EnvConfig cae::ArgsHandler::ParseEnv ( const char *const * envp)
static

Parse environment variables.

Parameters
envpenvironment pointer
Returns
Parsed EnvConfig

Definition at line 52 of file argsHandler.cpp.

References utl::getEnvMap(), cae::EnvConfig::pwd, and cae::EnvConfig::user_name.

Referenced by main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: