OpenRTM-aist  1.2.1
LogstreamFile.h
Go to the documentation of this file.
1 // -*- C++ -*-
18 #ifndef RTC_LOGSTREAMFILE_H
19 #define RTC_LOGSTREAMFILE_H
20 
21 #include <string>
22 #include <fstream>
23 #include <iostream>
24 #include <coil/stringutil.h>
25 #include <rtm/LogstreamBase.h>
26 
27 namespace RTC
28 {
54  : public LogstreamBase
55  {
56  public:
68  LogstreamFile();
69 
81  virtual ~LogstreamFile(void);
82 
104  virtual bool init(const coil::Properties& prop);
105 
125  virtual StreambufType* getStreamBuffer();
126 
127  protected:
129  std::string m_fileName;
131  std::filebuf* m_fileout;
132  };
133 }; // namespace RTC
134 
135 extern "C"
136 {
138 };
139 
140 #endif // RTC_LOGSTREAMFILE_H
RT-Component.
Logger stream buffer base class.
virtual ~LogstreamFile(void)
Destructor.
virtual StreambufType * getStreamBuffer()
Returns a pointer to the basic_streambuf.
Definition: LogstreamFile.h:53
std::vector< std::string > vstring
Definition: stringutil.h:45
std::filebuf * m_fileout
Definition: LogstreamFile.h:131
Definition: LogstreamBase.h:56
std::basic_streambuf< char > StreambufType
Definition: LogstreamBase.h:55
LogstreamFile()
Constructor.
std::string m_fileName
Definition: LogstreamFile.h:129
void DLL_EXPORT LogstreamFileInit()
virtual bool init(const coil::Properties &prop)
Initializing configuration.
Class represents a set of properties.
Definition: Properties.h:101
static coil::vstring s_files
Definition: LogstreamFile.h:128
StreambufType * m_stdout
Definition: LogstreamFile.h:130
#define DLL_EXPORT
Definition: RTC.h:73