Граф наследования:Logger:

| Открытые члены | |
| Logger (const string &fname) | |
| Открывает переданный файл для дописывания в него информации. | |
| ~Logger () | |
| Дописывает в лог статистическую информацию и закрывает файл. | |
| virtual void | subscribedMsg (const Publisher< FoundMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
| virtual void | unsubscribedMsg (const Publisher< FoundMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
| virtual void | subscribedMsg (const Publisher< ErrorMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
| virtual void | unsubscribedMsg (const Publisher< ErrorMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
| virtual void | subscribedMsg (const Publisher< InfoMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
| virtual void | unsubscribedMsg (const Publisher< InfoMsg > &pub) | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
| Открытые атрибуты | |
| int | filesOpened | 
| количество файлов, открытых во время поиска | |
| int | filesClosed | 
| количество файлов, закрытых во время поиска | |
| int | linesFound | 
| количество найденных строк | |
| int | errorsEncountered | 
| количество встреченных ошибок | |
| Закрытые члены | |
| virtual bool | regularMsg (const Publisher< FoundMsg > &pub, const FoundMsg &msg) | 
| Выводит найденные строки. | |
| virtual bool | regularMsg (const Publisher< ErrorMsg > &pub, const ErrorMsg &msg) | 
| Выводит сообщения об ошибках. | |
| virtual bool | regularMsg (const Publisher< InfoMsg > &pub, const InfoMsg &msg) | 
| Выводит информационные сообщения. | |
| Закрытые данные | |
| FILE * | log | 
| лог для записи | |
См. определение в файле ftext.cpp строка 55
| 
 | 
| Открывает переданный файл для дописывания в него информации. 
 См. определение в файле ftext.cpp строка 99 Перекрестные ссылки _FLINE_, errorsEncountered, filesClosed, filesOpened, linesFound, log и newCException(). 
 00100 {
00101  log=fopen(fname.c_str(), "a");
00102  if (!log) {
00103     throw newCException(_FLINE_, StringBuf("Can't open \"")+fname+
00104       "\" file for logging");
00105  }
00106 
00107  filesOpened=filesClosed=linesFound=errorsEncountered=0;
00108 }
 | 
| 
 | 
| Дописывает в лог статистическую информацию и закрывает файл. 
 См. определение в файле ftext.cpp строка 110 Перекрестные ссылки errorsEncountered, filesClosed, filesOpened, linesFound и log. 
 00111 {
00112  fputc('\n', log);
00113 #define PR(var) fprintf(log, #var ": %d\n", var)
00114  PR(filesOpened);
00115  PR(filesClosed);
00116  PR(linesFound);
00117  PR(errorsEncountered);
00118 #undef PR
00119  fputc('\n', log);
00120 
00121  fclose(log);
00122 }
 | 
| 
 | ||||||||||||
| Выводит информационные сообщения. 
 Переопределяет метод предка Subscriber< InfoMsg >. См. определение в файле ftext.cpp строка 143 Перекрестные ссылки InfoMsg::fileName, filesClosed, filesOpened, MsgBase::ft, log и InfoMsg::type. 
 00144 {
00145  if (msg.type==InfoMsg::opened) filesOpened++;
00146  else filesClosed++;
00147 
00148  fprintf(log, "InfoMsg : Publisher(%p) FindText(%p) type(%s) fileName(%s)\n",
00149    &pub, &msg.ft, (msg.type==InfoMsg::opened) ? "opened" : "closed",
00150    msg.fileName.c_str());
00151 
00152  return 1;
00153 }
 | 
| 
 | ||||||||||||
| Выводит сообщения об ошибках. 
 Переопределяет метод предка Subscriber< ErrorMsg >. См. определение в файле ftext.cpp строка 134 Перекрестные ссылки ErrorMsg::errMsg, errorsEncountered, MsgBase::ft и log. 
 00135 {
00136  errorsEncountered++;
00137  fprintf(log, "ErrorMsg: Publisher(%p) FindText(%p) errMsg(%s)\n", &pub,
00138    &msg.ft, msg.errMsg.c_str());
00139 
00140  return 1;
00141 }
 | 
| 
 | ||||||||||||
| Выводит найденные строки. 
 Переопределяет метод предка Subscriber< FoundMsg >. См. определение в файле ftext.cpp строка 124 Перекрестные ссылки FoundMsg::fileName, MsgBase::ft, FoundMsg::lineNum, linesFound, FoundMsg::lineText и log. 
 00125 {
00126  linesFound++;
00127  fprintf(log, "FoundMsg: Publisher(%p) FindText(%p) fileName(%s) lineNum(%d) "
00128    "lineText(%s)\n", &pub, &msg.ft, msg.fileName.c_str(), msg.lineNum,
00129    msg.lineText.c_str());
00130 
00131  return 1;
00132 }
 | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. | 
| 
 | 
| Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. | 
| 
 | 
| количество встреченных ошибок 
 См. определение в файле ftext.cpp строка 86 Используется в Logger(), regularMsg() и ~Logger(). | 
| 
 | 
| количество файлов, закрытых во время поиска 
 См. определение в файле ftext.cpp строка 82 Используется в Logger(), regularMsg() и ~Logger(). | 
| 
 | 
| количество файлов, открытых во время поиска 
 См. определение в файле ftext.cpp строка 80 Используется в Logger(), regularMsg() и ~Logger(). | 
| 
 | 
| количество найденных строк 
 См. определение в файле ftext.cpp строка 84 Используется в Logger(), regularMsg() и ~Logger(). | 
| 
 | 
| лог для записи 
 См. определение в файле ftext.cpp строка 58 Используется в Logger(), regularMsg() и ~Logger(). | 
 1.3
1.3