GNU Radio 3.7.1 C++ API
|
Common base class for file sinks. More...
#include <file_sink_base.h>
Public Member Functions | |
file_sink_base () | |
~file_sink_base () | |
bool | open (const char *filename) |
Open filename and begin output to it. | |
void | close () |
Close current output file. | |
void | do_update () |
if we've had an update, do it now. | |
void | set_unbuffered (bool unbuffered) |
turn on unbuffered writes for slower outputs | |
Protected Member Functions | |
file_sink_base (const char *filename, bool is_binary) | |
Protected Attributes | |
FILE * | d_fp |
FILE * | d_new_fp |
bool | d_updated |
bool | d_is_binary |
boost::mutex | d_mutex |
bool | d_unbuffered |
Common base class for file sinks.
gr::blocks::file_sink_base::file_sink_base | ( | const char * | filename, |
bool | is_binary | ||
) | [protected] |
gr::blocks::file_sink_base::file_sink_base | ( | ) | [inline] |
Close current output file.
Closes current output file and ignores any output until open is called to connect to another file.
if we've had an update, do it now.
bool gr::blocks::file_sink_base::open | ( | const char * | filename | ) |
Open filename and begin output to it.
void gr::blocks::file_sink_base::set_unbuffered | ( | bool | unbuffered | ) |
turn on unbuffered writes for slower outputs
FILE* gr::blocks::file_sink_base::d_fp [protected] |
bool gr::blocks::file_sink_base::d_is_binary [protected] |
boost::mutex gr::blocks::file_sink_base::d_mutex [protected] |
FILE* gr::blocks::file_sink_base::d_new_fp [protected] |
bool gr::blocks::file_sink_base::d_unbuffered [protected] |
bool gr::blocks::file_sink_base::d_updated [protected] |