OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
optimizer
Util
Trace
FileSink.h
Go to the documentation of this file.
1
#ifndef __TRACE_FILE_SINK_H__
2
#define __TRACE_FILE_SINK_H__
3
4
#include <sstream>
5
#include <iostream>
6
#include <fstream>
7
8
#include "
Util/Trace/TraceComponent.h
"
9
10
class
FileSink
:
public
TraceComponent
{
11
12
public
:
13
14
15
FileSink
(std::string filename)
16
:
TraceComponent
(
"FileSink"
)
17
,
filename_
(filename)
18
{}
19
20
virtual
~FileSink
()
21
{}
22
23
void
execute
(std::ostringstream &dump) {
24
std::ofstream file;
25
file.open(
filename_
.c_str(), std::ios::app);
26
file << dump.str() << std::flush;
27
file.close();
28
}
29
30
private
:
31
32
std::string
filename_
;
33
34
};
35
36
#endif
TraceComponent
Definition:
TraceComponent.h:7
TraceComponent.h
FileSink::execute
void execute(std::ostringstream &dump)
Definition:
FileSink.h:23
FileSink::filename_
std::string filename_
Definition:
FileSink.h:32
FileSink
Definition:
FileSink.h:10
FileSink::FileSink
FileSink(std::string filename)
Definition:
FileSink.h:15
FileSink::~FileSink
virtual ~FileSink()
Definition:
FileSink.h:20
Generated on Sat Jan 4 2020 14:47:42 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5