GNU Radio 3.6.5 C++ API
|
Reads stream from file with meta-data headers. Headers are parsed into tags. More...
#include <file_meta_source.h>
Public Types | |
typedef boost::shared_ptr < file_meta_source > | sptr |
Public Member Functions | |
virtual bool | open (const std::string &filename, const std::string &hdr_filename="")=0 |
virtual void | close ()=0 |
virtual void | do_update ()=0 |
Static Public Member Functions | |
static sptr | make (const std::string &filename, bool repeat=false, bool detached_header=false, const std::string &hdr_filename="") |
Create a meta-data file source. |
Reads stream from file with meta-data headers. Headers are parsed into tags.
The information in the metadata headers includes:
rx_rate (double): sample rate of data. rx_time (uint64_t, double): time stamp of first sample in segment. size (uint32_t): item size in bytes. type (gr_file_types as int32_t): data type. cplx (bool): Is data complex? strt (uint64_t): Starting byte of data in this segment. bytes (uint64_t): Size in bytes of data in this segment.
Any item inside of the extra header dictionary is ready out and made into a stream tag.
virtual void gr::blocks::file_meta_source::close | ( | ) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.
virtual void gr::blocks::file_meta_source::do_update | ( | ) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.
static sptr gr::blocks::file_meta_source::make | ( | const std::string & | filename, |
bool | repeat = false , |
||
bool | detached_header = false , |
||
const std::string & | hdr_filename = "" |
||
) | [static] |
Create a meta-data file source.
filename | (string): Name of file to write data to. |
repeat | (bool): Repeats file when EOF is found. |
detached_header | (bool): Set to true if header info is stored in a separate file (usually named filename.hdr) |
hdr_filename | (string): Name of detached header file if used. Defaults to 'filename.hdr' if detached_header is true but this field is an empty string. |
virtual bool gr::blocks::file_meta_source::open | ( | const std::string & | filename, |
const std::string & | hdr_filename = "" |
||
) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.