11 #ifndef INCLUDED_BLOCKS_FILE_META_SINK_H 12 #define INCLUDED_BLOCKS_FILE_META_SINK_H 62 typedef std::shared_ptr<file_meta_sink>
sptr;
84 const std::string& filename,
86 double relative_rate = 1,
89 size_t max_segment_size = 1000000,
91 bool detached_header =
false);
93 virtual bool open(
const std::string& filename) = 0;
94 virtual void close() = 0;
95 virtual void do_update() = 0;
97 virtual void set_unbuffered(
bool unbuffered) = 0;
Definition: file_meta_sink.h:29
Definition: file_meta_sink.h:26
PMT_API pmt_t make_dict()
Make an empty dictionary.
Definition: file_meta_sink.h:27
Definition: file_meta_sink.h:25
Definition: file_meta_sink.h:28
GNU Radio logging wrapper.
Definition: basic_block.h:29
#define BLOCKS_API
Definition: gr-blocks/include/gnuradio/blocks/api.h:18
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
Definition: file_meta_sink.h:24
Definition: file_meta_sink.h:30
constexpr char METADATA_VERSION
Definition: file_meta_sink.h:20
GR_RUNTIME_API size_t itemsize(types::vector_type type)
gr_file_types
Definition: file_meta_sink.h:23
Definition: file_meta_sink.h:31
constexpr size_t METADATA_HEADER_SIZE
Definition: file_meta_sink.h:21
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:83