Public Member Functions

Raul::Configuration Class Reference
[Realtime Audio Utility Library]

Program configuration (command line options and/or configuration file). More...

#include <Configuration.hpp>

List of all members.

Public Member Functions

 Configuration (const std::string &shortdesc, const std::string &desc)
Configurationadd (const std::string &name, char letter, const std::string &desc, const Atom::Type type, const Atom &value)
 Add a configuration option.
void print_usage (const std::string &program, std::ostream &os)
void parse (int argc, char **argv) throw (CommandLineError)
 Parse command line arguments.
void print (std::ostream &os, const std::string mime_type="text/plain") const
const Raul::Atomoption (const std::string &long_name)

Detailed Description

Program configuration (command line options and/or configuration file).


Member Function Documentation

Configuration & Raul::Configuration::add ( const std::string &  name,
char  letter,
const std::string &  desc,
const Atom::Type  type,
const Atom value 
)

Add a configuration option.

Parameters:
name Long name (without leading "--")
letter Short name (without leading "-")
desc Description
type Type (Atom::BOOL for flags)
value Default value

References Raul::Atom::type().

void Raul::Configuration::parse ( int  argc,
char **  argv 
) throw (CommandLineError)

Parse command line arguments.


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