Files
fault-finder/StreamManager.hpp
2019-09-02 18:01:06 -07:00

32 lines
673 B
C++

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