ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
file_printer.h
1 //===========================================================================
2 #ifndef comfrm_cls_FilePrinterH
3 #define comfrm_cls_FilePrinterH
4 //===========================================================================
5 // Заготовка модуля FilePrinter была сгенерирована CASE средством разработки SA2-DE.
6 // Все права защищены. (2012)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // ======================================= //
11 // Параметры новой разработки.
12 // ======================================= //
13 // Имя комплекса: GCAD (gcd)
14 // Имя решения: EventLog (log) (прочерк если модуль относится лишь к комплексу)
15 // Имя проекта: test (tst) (прочерк если модуль относится лишь к решению)
16 // Полный SID: tstlog
17 // Время создания: 00:50:50
18 // Дата создания: 2012-10-08
19 // ======================================= //
20 // ============================================================================================ //
21 // Параметры ревизии(версии):
22 // ============================================================================================ //
23 // [prd]Period: 10/2012
24 // [aut]Author: AShevtsov
25 // [did]DeveloperID: ash
26 // [pid]ProblemID: 00001
27 // [rvs = did.date.pid]Revision: //#ash.2012-10-08.00001
28 // [dsc]Description: Печатает сообщения в файл клиента
29 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
30 // ============================================================================================ //
31 
32 //========================================================================
33 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
34 //------------------------------------------------------------------------
35 #include "message_printer.h"
36 #include "libtools.h"
37 
38 #include <string>
39 #include <fstream>
40 //========================================================================
41 namespace com {
42  namespace log {
44  class MAC_DLLEXPORT FilePrinter : public MessagePrinter
45  {
46  public:
47  FilePrinter(const std::string& p_filename);
48  virtual ~FilePrinter();
49 
50  virtual void print(const std::string &p_message);
51 
52  private:
53  std::ofstream f;
54  std::ofstream m_file;
55  };
56  }
57 }
58 //===========================================================================
59 #endif
60 //===========================================================================
Принтер в файл
Definition: file_printer.h:44
Принтер лога
Definition: message_printer.h:52