Class value_semantic
boost::program_options::value_semantic
Synopsis
Description
Класс, который определяет, как значение опции должно быть проанализировано и преобразовано в типы C++.
value_semantic
public
construct/copy/destruct
value_semantic
public member functions
- <
virtualstd::stringname()const=0;
>Возвращает название опции. Название имеет значение только для автоматического сообщения о помощи.
- <
virtualunsignedmin_tokens()const=0;
>Минимальное количество токенов для этой опции, которое должно присутствовать в командной строке.
- <
virtualunsignedmax_tokens()const=0;
>Максимальное количество токенов для этой опции, которые должны присутствовать в командной строке.
- <
virtualbooladjacent_tokens_only()const=0;
>Возвращается истинно, если опция должна принимать только смежный токен, а не один из дальнейших аргументов командной строки.
- <
virtualboolis_composing()const=0;
>Возвращается истинно, если значения из разных источников должны быть составлены. В противном случае используется значение из первого источника и отбрасываются значения из других источников.
- <
virtualboolis_required()const=0;
>Возвращается истинно, если необходимо дать значение. Необязательное значение
- <
virtualvoid
parse(boost::any&value_store,conststd::vector<std::string>&new_tokens,
boolutf8)const=0;
>Парсирует группу токенов, которые определяют значение опциона. Хранит результат в 'value_store', используя любое желаемое представление. Можно назвать несколько раз, если значение одного и того же опциона указано более одного раза.
- <
virtualboolapply_default(boost::any&value_store)const=0;
>Называется присвоение значения по умолчанию «value_store». Верна, если назначено значение по умолчанию, и ложна, если не существует значения по умолчанию.
- <
virtualvoidnotify(constboost::any&value_store)const=0;
>Называется при определении конечной стоимости опциона.