Learning Curve Plus Plus (LCPP)
CLIStore Class Reference

Public Types

using FlagValue = std::variant< int, float, double, std::string, bool, size_t >
 

Public Member Functions

template<typename T >
void Register (const std::string &longName, const T &defaultValue)
 
template<typename T >
void Register (const std::string &longName, const T &defaultValue, const std::vector< T > &options)
 
template<typename T >
Get (const std::string &name) const
 
template<typename T >
std::vector< T > GetOptions (const std::string &name) const
 
template<typename T >
void Set (const std::string &name, const T &value)
 
void Parse (int argc, char **argv)
 
void Print (std::ostream &out=std::cout)
 
std::string Sanitize (const std::string &input) const
 
std::string GenName () const
 
std::string GenName (const std::vector< std::string > &include_keys) const
 

Static Public Member Functions

static CLIStoreGetInstance ()
 

Detailed Description

Definition at line 17 of file clistore.h.


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