uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::Options Class Reference

#include <Core/Options.h>

Public Types

typedef
detail::Options::options_description_easy_init 
initType
 

Public Member Functions

 Options (const char *str="Program options")
 
initType add_options ()
 
initType add_config_options ()
 
void add_positional_option (const char *name, int max_count)
 
void parse_command_line (int argc, char *argv[])
 
void parse_config_file (std::string &str)
 
void parse_config_file (const char *fname)
 
bool count (const char *str) const
 

Static Public Member Functions

template<typename T >
static
boost::program_options::typed_value
< T > * 
value (T *v, T dvalue)
 

Member Typedef Documentation

Constructor & Destructor Documentation

uLib::Options::Options ( const char *  str = "Program options")

Member Function Documentation

initType uLib::Options::add_config_options ( )
inline
initType uLib::Options::add_options ( )
inline
void uLib::Options::add_positional_option ( const char *  name,
int  max_count 
)
inline
bool uLib::Options::count ( const char *  str) const
void uLib::Options::parse_command_line ( int  argc,
char *  argv[] 
)
void uLib::Options::parse_config_file ( std::string &  str)
void uLib::Options::parse_config_file ( const char *  fname)
template<typename T >
static boost::program_options::typed_value<T>* uLib::Options::value ( T *  v,
dvalue 
)
inlinestatic

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