Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
VW::config::options_boost_po Struct Reference

#include <options_boost_po.h>

Inheritance diagram for VW::config::options_boost_po:
VW::config::options_i

Public Member Functions

 options_boost_po (int argc, char **argv)
 
 options_boost_po (const std::vector< std::string > &args)
 
 options_boost_po (options_boost_po &)=delete
 
options_boost_pooperator= (options_boost_po &)=delete
 
void add_and_parse (const option_group_definition &group) override
 
bool add_parse_and_check_necessary (const option_group_definition &group) override
 
bool was_supplied (const std::string &key) const override
 
std::string help (const std::vector< std::string > &enabled_reductions) const override
 
void check_unregistered (VW::io::logger &logger) override
 
std::vector< std::shared_ptr< base_option > > get_all_options () override
 
std::vector< std::shared_ptr< const base_option > > get_all_options () const override
 
std::shared_ptr< base_optionget_option (const std::string &key) override
 
std::shared_ptr< const base_optionget_option (const std::string &key) const override
 
void tint (const std::string &reduction_name) override
 
void reset_tint () override
 
void insert (const std::string &key, const std::string &value) override
 
void replace (const std::string &key, const std::string &value) override
 
std::vector< std::string > get_positional_tokens () const override
 
std::map< std::string, std::vector< option_group_definition > > get_collection_of_options () const override
 
template<>
po::typed_value< std::vector< bool > > * convert_to_boost_value (std::shared_ptr< typed_option< bool >> &opt)
 
- Public Member Functions inherited from VW::config::options_i
template<typename T >
typed_option< T > & get_typed_option (const std::string &key)
 
template<typename T >
const typed_option< T > & get_typed_option (const std::string &key) const
 
template<typename T >
bool insert_arguments (const std::string &name, T expected_val)
 
virtual ~options_i ()=default
 

Public Attributes

const std::string m_default_tint = "general"
 

Constructor & Destructor Documentation

◆ options_boost_po() [1/3]

VW::config::options_boost_po::options_boost_po ( int  argc,
char **  argv 
)
inline

◆ options_boost_po() [2/3]

VW::config::options_boost_po::options_boost_po ( const std::vector< std::string > &  args)
inline

◆ options_boost_po() [3/3]

VW::config::options_boost_po::options_boost_po ( options_boost_po )
delete

Member Function Documentation

◆ add_and_parse()

void VW::config::options_boost_po::add_and_parse ( const option_group_definition group)
overridevirtual

Implements VW::config::options_i.

◆ add_parse_and_check_necessary()

bool VW::config::options_boost_po::add_parse_and_check_necessary ( const option_group_definition group)
overridevirtual

Implements VW::config::options_i.

◆ check_unregistered()

void VW::config::options_boost_po::check_unregistered ( VW::io::logger logger)
overridevirtual

Implements VW::config::options_i.

◆ convert_to_boost_value()

template<>
po::typed_value<std::vector<bool> >* VW::config::options_boost_po::convert_to_boost_value ( std::shared_ptr< typed_option< bool >> &  opt)

◆ get_all_options() [1/2]

std::vector<std::shared_ptr<base_option> > VW::config::options_boost_po::get_all_options ( )
overridevirtual

Implements VW::config::options_i.

◆ get_all_options() [2/2]

std::vector<std::shared_ptr<const base_option> > VW::config::options_boost_po::get_all_options ( ) const
overridevirtual

Implements VW::config::options_i.

◆ get_collection_of_options()

std::map<std::string, std::vector<option_group_definition> > VW::config::options_boost_po::get_collection_of_options ( ) const
inlineoverridevirtual

Implements VW::config::options_i.

◆ get_option() [1/2]

std::shared_ptr<base_option> VW::config::options_boost_po::get_option ( const std::string &  key)
overridevirtual

Implements VW::config::options_i.

◆ get_option() [2/2]

std::shared_ptr<const base_option> VW::config::options_boost_po::get_option ( const std::string &  key) const
overridevirtual

Implements VW::config::options_i.

◆ get_positional_tokens()

std::vector<std::string> VW::config::options_boost_po::get_positional_tokens ( ) const
inlineoverridevirtual

Reimplemented from VW::config::options_i.

◆ help()

std::string VW::config::options_boost_po::help ( const std::vector< std::string > &  enabled_reductions) const
overridevirtual

Implements VW::config::options_i.

◆ insert()

void VW::config::options_boost_po::insert ( const std::string &  key,
const std::string &  value 
)
inlineoverridevirtual

Implements VW::config::options_i.

◆ operator=()

options_boost_po& VW::config::options_boost_po::operator= ( options_boost_po )
delete

◆ replace()

void VW::config::options_boost_po::replace ( const std::string &  key,
const std::string &  value 
)
inlineoverridevirtual

Implements VW::config::options_i.

◆ reset_tint()

void VW::config::options_boost_po::reset_tint ( )
inlineoverridevirtual

Implements VW::config::options_i.

◆ tint()

void VW::config::options_boost_po::tint ( const std::string &  reduction_name)
inlineoverridevirtual

Implements VW::config::options_i.

◆ was_supplied()

bool VW::config::options_boost_po::was_supplied ( const std::string &  key) const
overridevirtual

Implements VW::config::options_i.

Member Data Documentation

◆ m_default_tint

const std::string VW::config::options_boost_po::m_default_tint = "general"

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