Project
Loading...
Searching...
No Matches
qConfig Namespace Reference

Classes

struct  qAddOptionMainTupleStruct
 
struct  qAddOptionMainTupleStruct< T, index, 0 >
 
struct  qConfigSettings
 
struct  qConfigType
 
struct  qConfigTypeSpecialized
 
struct  qConfigTypeSpecialized< std::tuple< X... > >
 
struct  qSettingsType
 
struct  qSettingsType< std::tuple< X... > >
 

Enumerations

enum  qConfigRetVal {
  qcrOK = 0 , qcrError = 1 , qcrMinFailure = 2 , qcrMaxFailure = 3 ,
  qcrHelp = 4 , qcrCmd = 5 , qcrArgMissing = 6 , qcrArgIncomplete = 7 ,
  qcrArrayOverflow = 8
}
 

Functions

template<>
int32_t qAddOptionType< bool > (qConfigSettings< bool > &settings, bool &ref, int32_t &i, const char **argv, const int argc, bool)
 
template<>
int32_t qAddOptionType< int8_t > (qConfigSettings< int8_t > &settings, int8_t &ref, int32_t &i, const char **argv, const int argc, int8_t)
 
template<>
int32_t qAddOptionType< uint8_t > (qConfigSettings< uint8_t > &settings, uint8_t &ref, int32_t &i, const char **argv, const int argc, uint8_t)
 
template<>
int32_t qAddOptionType< int32_t > (qConfigSettings< int32_t > &settings, int32_t &ref, int32_t &i, const char **argv, const int argc, int32_t)
 
template<>
int32_t qAddOptionType< uint32_t > (qConfigSettings< uint32_t > &settings, uint32_t &ref, int32_t &i, const char **argv, const int argc, uint32_t)
 
template<>
int32_t qAddOptionType< int16_t > (qConfigSettings< int16_t > &settings, int16_t &ref, int32_t &i, const char **argv, const int argc, int16_t)
 
template<>
int32_t qAddOptionType< uint16_t > (qConfigSettings< uint16_t > &settings, uint16_t &ref, int32_t &i, const char **argv, const int argc, uint16_t)
 
template<>
int32_t qAddOptionType< int64_t > (qConfigSettings< int64_t > &settings, int64_t &ref, int32_t &i, const char **argv, const int argc, int64_t)
 
template<>
int32_t qAddOptionType< uint64_t > (qConfigSettings< uint64_t > &settings, uint64_t &ref, int32_t &i, const char **argv, const int argc, uint64_t)
 
template<>
int32_t qAddOptionType< float > (qConfigSettings< float > &settings, float &ref, int32_t &i, const char **argv, const int argc, float)
 
template<>
int32_t qAddOptionType< double > (qConfigSettings< double > &settings, double &ref, int32_t &i, const char **argv, const int argc, double)
 
template<>
int32_t qAddOptionType< const char * > (qConfigSettings< const char * > &settings, const char *&ref, int32_t &i, const char **argv, const int argc, const char *)
 
template<>
int32_t qAddOptionType< std::string > (qConfigSettings< std::string > &settings, std::string &ref, int32_t &i, const char **argv, const int argc, std::string)
 
template<>
int32_t qAddOptionMinMax< bool > (qConfigSettings< bool > &, bool &, const char *)
 
template<typename T >
void qAddOptionMessage (qConfigSettings< T > &settings, T &ref)
 
template<class T >
std::string print_type (T val)
 
template<>
std::string print_type< char > (char val)
 
template<>
std::string print_type< int8_t > (int8_t val)
 
template<>
std::string print_type< uint8_t > (uint8_t val)
 
template<>
std::string print_type< bool > (bool val)
 

Variables

std::vector< std::function< void()> > qprint_global
 

Enumeration Type Documentation

◆ qConfigRetVal

Enumerator
qcrOK 
qcrError 
qcrMinFailure 
qcrMaxFailure 
qcrHelp 
qcrCmd 
qcrArgMissing 
qcrArgIncomplete 
qcrArrayOverflow 

Definition at line 25 of file qconfig.h.

Function Documentation

◆ print_type()

template<class T >
std::string qConfig::print_type ( val)
inline

Definition at line 33 of file qconfig_helpers.h.

◆ print_type< bool >()

template<>
std::string qConfig::print_type< bool > ( bool  val)
inline

Definition at line 55 of file qconfig_helpers.h.

◆ print_type< char >()

template<>
std::string qConfig::print_type< char > ( char  val)
inline

Definition at line 40 of file qconfig_helpers.h.

◆ print_type< int8_t >()

template<>
std::string qConfig::print_type< int8_t > ( int8_t  val)
inline

Definition at line 45 of file qconfig_helpers.h.

◆ print_type< uint8_t >()

template<>
std::string qConfig::print_type< uint8_t > ( uint8_t  val)
inline

Definition at line 50 of file qconfig_helpers.h.

◆ qAddOptionMessage()

template<typename T >
void qConfig::qAddOptionMessage ( qConfigSettings< T > &  settings,
T &  ref 
)
inline

Definition at line 467 of file qconfig.cxx.

◆ qAddOptionMinMax< bool >()

template<>
int32_t qConfig::qAddOptionMinMax< bool > ( qConfigSettings< bool > &  ,
bool &  ,
const char  
)
inline

Definition at line 461 of file qconfig.cxx.

◆ qAddOptionType< bool >()

template<>
int32_t qConfig::qAddOptionType< bool > ( qConfigSettings< bool > &  settings,
bool &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
bool   
)
inline

Definition at line 329 of file qconfig.cxx.

◆ qAddOptionType< const char * >()

template<>
int32_t qConfig::qAddOptionType< const char * > ( qConfigSettings< const char * > &  settings,
const char *&  ref,
int32_t &  i,
const char **  argv,
const int  argc,
const char  
)
inline

Definition at line 428 of file qconfig.cxx.

◆ qAddOptionType< double >()

template<>
int32_t qConfig::qAddOptionType< double > ( qConfigSettings< double > &  settings,
double &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
double   
)
inline

Definition at line 419 of file qconfig.cxx.

◆ qAddOptionType< float >()

template<>
int32_t qConfig::qAddOptionType< float > ( qConfigSettings< float > &  settings,
float &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
float   
)
inline

Definition at line 410 of file qconfig.cxx.

◆ qAddOptionType< int16_t >()

template<>
int32_t qConfig::qAddOptionType< int16_t > ( qConfigSettings< int16_t > &  settings,
int16_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
int16_t   
)
inline

Definition at line 374 of file qconfig.cxx.

◆ qAddOptionType< int32_t >()

template<>
int32_t qConfig::qAddOptionType< int32_t > ( qConfigSettings< int32_t > &  settings,
int32_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
int32_t   
)
inline

Definition at line 356 of file qconfig.cxx.

◆ qAddOptionType< int64_t >()

template<>
int32_t qConfig::qAddOptionType< int64_t > ( qConfigSettings< int64_t > &  settings,
int64_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
int64_t   
)
inline

Definition at line 392 of file qconfig.cxx.

◆ qAddOptionType< int8_t >()

template<>
int32_t qConfig::qAddOptionType< int8_t > ( qConfigSettings< int8_t > &  settings,
int8_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
int8_t   
)
inline

Definition at line 338 of file qconfig.cxx.

◆ qAddOptionType< std::string >()

template<>
int32_t qConfig::qAddOptionType< std::string > ( qConfigSettings< std::string > &  settings,
std::string &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
std::string   
)
inline

Definition at line 437 of file qconfig.cxx.

◆ qAddOptionType< uint16_t >()

template<>
int32_t qConfig::qAddOptionType< uint16_t > ( qConfigSettings< uint16_t > &  settings,
uint16_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
uint16_t   
)
inline

Definition at line 383 of file qconfig.cxx.

◆ qAddOptionType< uint32_t >()

template<>
int32_t qConfig::qAddOptionType< uint32_t > ( qConfigSettings< uint32_t > &  settings,
uint32_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
uint32_t   
)
inline

Definition at line 365 of file qconfig.cxx.

◆ qAddOptionType< uint64_t >()

template<>
int32_t qConfig::qAddOptionType< uint64_t > ( qConfigSettings< uint64_t > &  settings,
uint64_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
uint64_t   
)
inline

Definition at line 401 of file qconfig.cxx.

◆ qAddOptionType< uint8_t >()

template<>
int32_t qConfig::qAddOptionType< uint8_t > ( qConfigSettings< uint8_t > &  settings,
uint8_t &  ref,
int32_t &  i,
const char **  argv,
const int  argc,
uint8_t   
)
inline

Definition at line 347 of file qconfig.cxx.

Variable Documentation

◆ qprint_global

std::vector<std::function<void()> > qConfig::qprint_global

Definition at line 508 of file qconfig.cxx.