32 lines
672 B
C++
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();
|
|
}; |