Files
fault-finder/StreamManager.hpp
2019-11-02 15:43:33 -07:00

32 lines
672 B
C++

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