x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
cmdline.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\program_options\detail\cmdline.hpp
Girar
Efecto
Propiedad
Historial
// Copyright Vladimir Prus 2002-2004. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_CMDLINE_VP_2003_05_19 #define BOOST_CMDLINE_VP_2003_05_19 #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace boost { namespace program_options { namespace detail { /** Command line parser class. Main requirements were: - Powerful enough to support all common uses. - Simple and easy to learn/use. - Minimal code size and external dependencies. - Extensible for custom syntaxes. First all options are registered. After that, elements of command line are extracted using operator++. For each element, user can find - if it's an option or an argument - name of the option - index of the option - option value(s), if any Sometimes the registered option name is not equal to the encountered one, for example, because name abbreviation is supported. Therefore two option names can be obtained: - the registered one - the one found at the command line There are lot of style options, which can be used to tune the command line parsing. In addition, it's possible to install additional parser which will process custom option styles. @todo mininal match length for guessing? */ class BOOST_PROGRAM_OPTIONS_DECL cmdline { public: typedef ::boost::program_options::command_line_style::style_t style_t; typedef function1
, const std::string&> additional_parser; typedef function1
, std::vector
&> style_parser; /** Constructs a command line parser for (argc, argv) pair. Uses style options passed in 'style', which should be binary or'ed values of style_t enum. It can also be zero, in which case a "default" style will be used. If 'allow_unregistered' is true, then allows unregistered options. They will be assigned index 1 and are assumed to have optional parameter. */ cmdline(const std::vector
& args); /** @overload */ cmdline(int argc, const char*const * argv); void style(int style); void allow_unregistered(); void set_options_description(const options_description& desc); void set_positional_options( const positional_options_description& m_positional); std::vector
run(); std::vector
parse_long_option(std::vector
& args); std::vector
parse_short_option(std::vector
& args); std::vector
parse_dos_option(std::vector
& args); std::vector
parse_disguised_long_option( std::vector
& args); std::vector
parse_terminator( std::vector
& args); std::vector
handle_additional_parser( std::vector
& args); /** Set additional parser. This will be called for each token of command line. If first string in pair is not empty, then the token is considered matched by this parser, and the first string will be considered an option name (which can be long or short), while the second will be option's parameter (if not empty). Note that additional parser can match only one token. */ void set_additional_parser(additional_parser p); void extra_style_parser(style_parser s); void check_style(int style) const; void init(const std::vector
& args); void finish_option(option& opt, std::vector
& other_tokens); // Copies of input. std::vector
args; style_t m_style; bool m_allow_unregistered; const options_description* m_desc; const positional_options_description* m_positional; additional_parser m_additional_parser; style_parser m_style_parser; }; void test_cmdline_detail(); }}} #endif
cmdline.hpp
Dirección de la página
Dirección del archivo
Anterior 1/6
Siguiente
Descargar
( 4 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.