libmoost
|
#include <option_validator.hpp>
Public Member Functions | |
base () | |
virtual | ~base () |
virtual void | validate (const boost::program_options::variables_map &vm, const constraints_map_t &constraints) const |
virtual void | operator() (const boost::program_options::variables_map &vm, const constraints_map_t &constraints) const =0 |
base * | mandatory (bool mandatory=true) |
void | set_option (const std::string &longopt, const std::string &desc) |
const std::string & | longopt () const |
const std::string & | desc () const |
Private Attributes | |
std::string | m_longopt |
std::string | m_desc |
bool | m_mandatory |
Definition at line 52 of file option_validator.hpp.
moost::service::validator::base::base | ( | ) | [inline] |
Definition at line 60 of file option_validator.hpp.
virtual moost::service::validator::base::~base | ( | ) | [inline, virtual] |
Definition at line 65 of file option_validator.hpp.
const std::string& moost::service::validator::base::desc | ( | ) | const [inline] |
const std::string& moost::service::validator::base::longopt | ( | ) | const [inline] |
base* moost::service::validator::base::mandatory | ( | bool | mandatory = true | ) | [inline] |
Definition at line 81 of file option_validator.hpp.
virtual void moost::service::validator::base::operator() | ( | const boost::program_options::variables_map & | vm, |
const constraints_map_t & | constraints | ||
) | const [pure virtual] |
Implemented in moost::service::validator::cregex, moost::service::validator::cnumber< T >, and moost::service::validator::cfile.
void moost::service::validator::base::set_option | ( | const std::string & | longopt, |
const std::string & | desc | ||
) | [inline] |
virtual void moost::service::validator::base::validate | ( | const boost::program_options::variables_map & | vm, |
const constraints_map_t & | constraints | ||
) | const [inline, virtual] |
std::string moost::service::validator::base::m_desc [private] |
Definition at line 56 of file option_validator.hpp.
std::string moost::service::validator::base::m_longopt [private] |
Definition at line 55 of file option_validator.hpp.
bool moost::service::validator::base::m_mandatory [private] |
Definition at line 57 of file option_validator.hpp.