Files
fault-finder/StreamManager.hpp
2019-08-10 18:31:06 -07:00

31 lines
624 B
C++

#include <list>
#include <PvDevice.h>
#include <PvStream.h>
#include <PvBuffer.h>
#include "ImageProcessor.hpp"
#define BUFFER_COUNT (32)
typedef std::list<PvBuffer *> 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();
};