Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class value_semantic

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class value_semantic

boost::program_options::value_semantic

Synopsis

// In header: <boost/program_options/value_semantic.hpp>

class value_semantic {
public:
  // construct/copy/destruct
  ~value_semantic();
  // public member functions
  virtual std::string name() const = 0;
  virtual unsigned min_tokens() const = 0;
  virtual unsigned max_tokens() const = 0;
  virtual bool adjacent_tokens_only() const = 0;
  virtual bool is_composing() const = 0;
  virtual bool is_required() const = 0;
  virtual void 
  parse(boost::any &, const std::vector< std::string > &, bool) const = 0;
  virtual bool apply_default(boost::any &) const = 0;
  virtual void notify(const boost::any &) const = 0;
};

Description

Класс, который определяет, как значение опции должно быть проанализировано и преобразовано в типы C++.

value_semantic public construct/copy/destruct

  1. <
    ~value_semantic();
    >

value_semantic public member functions

  1. <
    virtualstd::stringname()const=0;
    >

    Возвращает название опции. Название имеет значение только для автоматического сообщения о помощи.

  2. <
    virtualunsignedmin_tokens()const=0;
    >

    Минимальное количество токенов для этой опции, которое должно присутствовать в командной строке.

  3. <
    virtualunsignedmax_tokens()const=0;
    >

    Максимальное количество токенов для этой опции, которые должны присутствовать в командной строке.

  4. <
    virtualbooladjacent_tokens_only()const=0;
    >

    Возвращается истинно, если опция должна принимать только смежный токен, а не один из дальнейших аргументов командной строки.

  5. <
    virtualboolis_composing()const=0;
    >

    Возвращается истинно, если значения из разных источников должны быть составлены. В противном случае используется значение из первого источника и отбрасываются значения из других источников.

  6. <
    virtualboolis_required()const=0;
    >

    Возвращается истинно, если необходимо дать значение. Необязательное значение

  7. <
    virtualvoid
    parse(boost::any&value_store,conststd::vector<std::string>&new_tokens,
         boolutf8)const=0;
    >

    Парсирует группу токенов, которые определяют значение опциона. Хранит результат в 'value_store', используя любое желаемое представление. Можно назвать несколько раз, если значение одного и того же опциона указано более одного раза.

  8. <
    virtualboolapply_default(boost::any&value_store)const=0;
    >

    Называется присвоение значения по умолчанию «value_store». Верна, если назначено значение по умолчанию, и ложна, если не существует значения по умолчанию.

  9. <
    virtualvoidnotify(constboost::any&value_store)const=0;
    >

    Называется при определении конечной стоимости опциона.


PrevUpHomeNext

Статья Class value_semantic раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:00:51/0.026165962219238/1