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

Класс Finder

Данный класс предназначен для вывода на экран результатов поиска. Подробнее...

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

Subscriber< FoundMsg > Subscriber< ErrorMsg > Полный список членов класса

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

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 bool regularMsg (const Publisher< FoundMsg > &pub, const FoundMsg &msg)
 Выводит найденные строки.

virtual bool regularMsg (const Publisher< ErrorMsg > &pub, const ErrorMsg &msg)
 Выводит сообщения об ошибках.


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

Данный класс предназначен для вывода на экран результатов поиска.

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


Методы

bool Finder::regularMsg const Publisher< ErrorMsg > &  pub,
const ErrorMsg msg
[private, virtual]
 

Выводит сообщения об ошибках.

Переопределяет метод предка Subscriber< ErrorMsg >.

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

Перекрестные ссылки ErrorMsg::errMsg.

00046 {
00047  fprintf(stderr, "%s\n", msg.errMsg.c_str());
00048  return 1;
00049 }

bool Finder::regularMsg const Publisher< FoundMsg > &  pub,
const FoundMsg msg
[private, virtual]
 

Выводит найденные строки.

Переопределяет метод предка Subscriber< FoundMsg >.

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

Перекрестные ссылки FoundMsg::fileName, FoundMsg::lineNum и FoundMsg::lineText.

00040 {
00041  printf("%s:%d:%s\n", msg.fileName.c_str(), msg.lineNum, msg.lineText.c_str());
00042  return 1;
00043 }

virtual void Subscriber< ErrorMsg >::subscribedMsg const Publisher< ErrorMsg > &  pub  )  [virtual, inherited]
 

Данная функция может быть переопределена пользователем для получения сообщений о подписке.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы.

virtual void Subscriber< FoundMsg >::subscribedMsg const Publisher< FoundMsg > &  pub  )  [virtual, inherited]
 

Данная функция может быть переопределена пользователем для получения сообщений о подписке.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы.

virtual void Subscriber< ErrorMsg >::unsubscribedMsg const Publisher< ErrorMsg > &  pub  )  [virtual, inherited]
 

Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы.

virtual void Subscriber< FoundMsg >::unsubscribedMsg const Publisher< FoundMsg > &  pub  )  [virtual, inherited]
 

Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки.

Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы.


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