libnifalcon  1.0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
optparse::Option Class Reference

#include <OptionParser.h>

+ Collaboration diagram for optparse::Option:

Public Member Functions

 Option ()
 
virtual ~Option ()
 
Optionaction (const std::string &a)
 
Optiontype (const std::string &t)
 
Optiondest (const std::string &d)
 
Optionset_default (const std::string &d)
 
template<typename T >
Optionset_default (T t)
 
Optionnargs (size_t n)
 
Optionset_const (const std::string &c)
 
template<typename InputIterator >
Optionchoices (InputIterator begin, InputIterator end)
 
Optionhelp (const std::string &h)
 
Optionmetavar (const std::string &m)
 
Optioncallback (Callback &c)
 
const std::string & action () const
 
const std::string & type () const
 
const std::string & dest () const
 
const std::string & get_default () const
 
size_t nargs () const
 
const std::string & get_const () const
 
const std::list< std::string > & choices () const
 
const std::string & help () const
 
const std::string & metavar () const
 
Callbackcallback () const
 

Private Member Functions

std::string check_type (const std::string &opt, const std::string &val) const
 
std::string format_option_help (unsigned int indent=2) const
 
std::string format_help (unsigned int indent=2) const
 

Private Attributes

std::set< std::string > _short_opts
 
std::set< std::string > _long_opts
 
std::string _action
 
std::string _type
 
std::string _dest
 
std::string _default
 
size_t _nargs
 
std::string _const
 
std::list< std::string > _choices
 
std::string _help
 
std::string _metavar
 
Callback_callback
 

Friends

class OptionParser
 

Constructor & Destructor Documentation

optparse::Option::Option ( )
inline
virtual optparse::Option::~Option ( )
inlinevirtual

Member Function Documentation

Option& optparse::Option::action ( const std::string &  a)
const std::string& optparse::Option::action ( ) const
inline
Option& optparse::Option::callback ( Callback c)
inline
Callback* optparse::Option::callback ( ) const
inline
string optparse::Option::check_type ( const std::string &  opt,
const std::string &  val 
) const
private
template<typename InputIterator >
Option& optparse::Option::choices ( InputIterator  begin,
InputIterator  end 
)
inline
const std::list<std::string>& optparse::Option::choices ( ) const
inline
Option& optparse::Option::dest ( const std::string &  d)
inline
const std::string& optparse::Option::dest ( ) const
inline
string optparse::Option::format_help ( unsigned int  indent = 2) const
private
string optparse::Option::format_option_help ( unsigned int  indent = 2) const
private
const std::string& optparse::Option::get_const ( ) const
inline
const std::string& optparse::Option::get_default ( ) const
inline
Option& optparse::Option::help ( const std::string &  h)
inline
const std::string& optparse::Option::help ( ) const
inline
Option& optparse::Option::metavar ( const std::string &  m)
inline
const std::string& optparse::Option::metavar ( ) const
inline
Option& optparse::Option::nargs ( size_t  n)
inline
size_t optparse::Option::nargs ( ) const
inline
Option& optparse::Option::set_const ( const std::string &  c)
inline
Option& optparse::Option::set_default ( const std::string &  d)
inline
template<typename T >
Option& optparse::Option::set_default ( t)
inline
Option& optparse::Option::type ( const std::string &  t)
inline
const std::string& optparse::Option::type ( ) const
inline

Friends And Related Function Documentation

friend class OptionParser
friend

Member Data Documentation

std::string optparse::Option::_action
private
Callback* optparse::Option::_callback
private
std::list<std::string> optparse::Option::_choices
private
std::string optparse::Option::_const
private
std::string optparse::Option::_default
private
std::string optparse::Option::_dest
private
std::string optparse::Option::_help
private
std::set<std::string> optparse::Option::_long_opts
private
std::string optparse::Option::_metavar
private
size_t optparse::Option::_nargs
private
std::set<std::string> optparse::Option::_short_opts
private
std::string optparse::Option::_type
private

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