Граф наследования: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