PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PICLI

Парсер командной строки. Подробнее...

#include <picli.h>

Открытые члены

 PICLI (int argc, char *argv[])
 Создает PICLI из "argc" и "argv" из метода "int main()".
 
void addArgument (const PIString &name, bool value=false)
 Добавляет аргумент с именем "name", коротким ключом = первой букве имени и полным ключом = имени.
 
void addArgument (const PIString &name, const PIChar &shortKey, bool value=false)
 Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = имени.
 
void addArgument (const PIString &name, const char *shortKey, bool value=false)
 Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = имени.
 
void addArgument (const PIString &name, const PIChar &shortKey, const PIString &fullKey, bool value=false)
 Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = "fullKey".
 
void addArgument (const PIString &name, const char *shortKey, const PIString &fullKey, bool value=false)
 Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = "fullKey".
 
PIString rawArgument (int index)
 Возвращает исходный аргумент командной строки по индексу "index". Индекс 0 это команда вызова программы.
 
const PIStringListrawArguments ()
 Возвращает исходные аргументы командной строки.
 
PIString programCommand ()
 Возвращает команду вызова программы без аргументов.
 
bool hasArgument (const PIString &name)
 Возвращает найден ли аргумент "name".
 
PIString argumentValue (const PIString &name)
 Возвращает значение аргумента "name" или пустую строку, если значения нет.
 
PIString argumentShortKey (const PIString &name)
 Возвращает короткий ключ аргумента "name" или пустую строку, если аргумента нет.
 
PIString argumentFullKey (const PIString &name)
 Возвращает полный ключ аргумента "name" или пустую строку, если аргумента нет.
 

Подробное описание

Парсер командной строки.

Краткий обзор

Этот класс предоставляет удобный механизм для разбора аргументов командной строки. Сперва необходимо добавить аргументы в PICLI с помощью методов addArgument(). Далее можно проверять аргументы на наличие в командной строке методом hasArgument(), а также получать их значения при помощи argumentValue().

Пример

int main(int argc, char ** argv) {
PICLI cli(argc, argv);
cli.addArgument("console");
cli.addArgument("debug");
cli.addArgument("Value", "v", "value", true);
if (cli.hasArgument("console"))
piCout << "console active";
if (cli.hasArgument("debug"))
piCout << "debug active";
piCout << "Value =" << cli.argumentValue("Value");
return 0;
}
Парсер командной строки.
Definition: picli.h:36
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut)
Definition: picout.h:35

Эти вызовы будут идентичны:

a.out -cd -v 10
a.out --value 10 -dc
a.out -c -v 10 -d
a.out --console -d -v 10
a.out --debug -c --value 10