IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
OutputStreamHandler.h
Go to the documentation of this file.
1
2#ifndef OUTPUTSTREAMHANDLER_H_
3#define OUTPUTSTREAMHANDLER_H_
4
5#include "IntaRNA/general.h"
6
7namespace IntaRNA
8{
9
16{
17public:
18
23 OutputStreamHandler( std::ostream * outStream );
24
29 virtual ~OutputStreamHandler();
30
35 virtual
36 std::ostream& getOutStream();
37
38protected:
39
41 std::ostream * outStream;
42};
43
45
46inline
48OutputStreamHandler( std::ostream * os )
49 : outStream(os)
50{
51 if (outStream == NULL) {
52 throw std::runtime_error("OutputStreamHandler : provided outStream is NULL");
53 }
54}
55
57
58inline
61{
62 // cleanup output stream
64}
65
67
68inline
69std::ostream&
75
77
78
79
80} /* namespace IntaRNA */
81
82#endif /* OUTPUTSTREAMHANDLER_H_ */
Definition OutputStreamHandler.h:16
virtual std::ostream & getOutStream()
Definition OutputStreamHandler.h:71
std::ostream * outStream
the stream to write output to
Definition OutputStreamHandler.h:41
OutputStreamHandler(std::ostream *outStream)
Definition OutputStreamHandler.h:48
virtual ~OutputStreamHandler()
Definition OutputStreamHandler.h:60
Definition Accessibility.h:13
void deleteOutputStream(std::ostream *&outStream)