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