17#ifndef __ROGUE_UTILITIES_FILEIO_STREAM_READER_H__
18#define __ROGUE_UTILITIES_FILEIO_STREAM_READER_H__
23#include <condition_variable>
53 std::string baseName_;
65 std::thread* readThread_;
78 std::condition_variable cond_;
94 static std::shared_ptr<rogue::utilities::fileio::StreamReader>
create();
116 void open(std::string file);
Reads Rogue stream data files and emits frames on stream master interface.
static std::shared_ptr< rogue::utilities::fileio::StreamReader > create()
Creates a stream reader instance.
~StreamReader()
Destroys stream reader and closes active file/thread.
void close()
Stops read thread and closes active file immediately.
void open(std::string file)
Opens a file and starts background read processing.
bool isOpen()
Returns whether a file descriptor is currently open.
static void setup_python()
Registers Python bindings for this class.
StreamReader()
Constructs a stream reader instance.
void closeWait()
Waits for read activity to complete, then closes file/thread.
bool isActive()
Returns read activity state.
std::shared_ptr< rogue::utilities::fileio::StreamReader > StreamReaderPtr