Титульная страница   Пространства имен   Иерархия классов   Алфавитный указатель   Классы   Файлы   Члены пространства имен   Члены классов   Члены файла  

Структура CmdLineParser

Вспомогательная структура для разбора параметров коммандной строки. Подробнее...

Полный список членов класса

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

 CmdLineParser ()
 Создает объект и инициализирует поля структуры.

bool parse (int argc, char **argv)
 Разбирает коммандную строку формата "[-l logname] [-r] dirname mask text" и заполняет поля структуры.


Открытые атрибуты

bool isL
 присутствует -l.

string logName
 имя лог-файла, если установлен isL.

bool isR
 присутствует -r.

string dirName
 имя директория для поиска файлов.

string mask
 маска для поиска файлов.

string text
 подстрока для поиска в файлах.


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

Вспомогательная структура для разбора параметров коммандной строки.

См. определение в файле ftext.cpp строка 158


Конструктор(ы)

CmdLineParser::CmdLineParser  )  [inline]
 

Создает объект и инициализирует поля структуры.

См. определение в файле ftext.cpp строка 175

00175 : isL(0), isR(0) {}


Методы

bool CmdLineParser::parse int  argc,
char **  argv
 

Разбирает коммандную строку формата "[-l logname] [-r] dirname mask text" и заполняет поля структуры.

В случае некорректного формата возвращает false.

См. определение в файле ftext.cpp строка 186

Перекрестные ссылки dirName, isL, isR, logName, mask и text.

00187 {
00188  if (argc<4 || argc>7) return 0;
00189 
00190  int curr=1;
00191  while (argv[curr][0]=='-') {
00192        string opt(argv[curr]);
00193 
00194        if (opt=="-l") {
00195           if (isL) return 0;
00196 
00197           isL=1;
00198           curr++;
00199 
00200           logName=argv[curr++];
00201        }
00202        else if (opt=="-r") {
00203           if (isR) return 0;
00204 
00205           isR=1;
00206           curr++;
00207        }
00208        else return 0;
00209  }
00210 
00211  if (curr+3!=argc) return 0;
00212 
00213  dirName=argv[curr++];
00214  mask=argv[curr++];
00215  text=argv[curr++];
00216 
00217  return 1;
00218 }


Данные класса

string CmdLineParser::dirName
 

имя директория для поиска файлов.

См. определение в файле ftext.cpp строка 166

Используется в parse().

bool CmdLineParser::isL
 

присутствует -l.

См. определение в файле ftext.cpp строка 160

Используется в parse().

bool CmdLineParser::isR
 

присутствует -r.

См. определение в файле ftext.cpp строка 164

Используется в parse().

string CmdLineParser::logName
 

имя лог-файла, если установлен isL.

См. определение в файле ftext.cpp строка 162

Используется в parse().

string CmdLineParser::mask
 

маска для поиска файлов.

См. определение в файле ftext.cpp строка 168

Используется в parse().

string CmdLineParser::text
 

подстрока для поиска в файлах.

См. определение в файле ftext.cpp строка 170

Используется в parse().


Объявления и описания членов структуры находятся в файле:
Документация по ftext. Последние изменения: Sat Mar 20 17:58:15 2004. Создано системой doxygen1.3