GNU Radio 3.6.5 C++ API

gr::blocks::file_sink_base Class Reference

Common base class for file sinks. More...

#include <file_sink_base.h>

Inheritance diagram for gr::blocks::file_sink_base:
gr::blocks::file_sink gr::blocks::file_sink_impl

List of all members.

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

Detailed Description

Common base class for file sinks.


Constructor & Destructor Documentation

gr::blocks::file_sink_base::file_sink_base ( const char *  filename,
bool  is_binary 
) [protected]
gr::blocks::file_sink_base::file_sink_base ( ) [inline]
gr::blocks::file_sink_base::~file_sink_base ( )

Member Function Documentation

void gr::blocks::file_sink_base::close ( )

Close current output file.

Closes current output file and ignores any output until open is called to connect to another file.

void gr::blocks::file_sink_base::do_update ( )

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


Member Data Documentation

boost::mutex gr::blocks::file_sink_base::d_mutex [protected]

The documentation for this class was generated from the following file: