#include #include #include #include #include "ImageAnalyzer.hpp" #include "FaultManager.hpp" #define BUFFER_COUNT (32) typedef std::list BufferList; class StreamManager { public: PvResult FindDevice(PvString *aConnectionID); PvResult ConnectToDevice(const PvString &aConnectionID); PvResult OpenStream(const PvString &aConnectionID); void AcquireImages(ImageAnalyzer analyzer, FaultManager fault_mgr); void Disconnect(); private: PvDevice *lDevice = NULL; PvStream *lStream = NULL; BufferList lBufferList; void CreateStreamBuffers(); void FreeStreamBuffers(); };