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