#include #include #include #include #include "ImageProcessor.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(ImageProcessor processor); void Disconnect(); private: PvDevice *lDevice = NULL; PvStream *lStream = NULL; BufferList lBufferList; void CreateStreamBuffers(); void FreeStreamBuffers(); };