Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
PvAcquisitionStateManager.h
1// *****************************************************************************
2//
3// Copyright (c) 2011, Pleora Technologies Inc., All rights reserved.
4//
5// *****************************************************************************
6
7#pragma once
8
9#include <PvAppUtilsLib.h>
10#include <PvDevice.h>
11#include <PvStream.h>
12
13
14namespace PvAppUtilsLib
15{
16 class AcquisitionStateManager;
17}
18
20typedef enum
21{
22
24 PvAcquisitionStateUnknown = -1,
26 PvAcquisitionStateUnlocked = 0,
28 PvAcquisitionStateLocked
29
30} PvAcquisitionState;
31
45class PV_APPUTILS_API PvAcquisitionStateEventSink
46{
47public:
48
53
58
67 virtual void OnAcquisitionStateChanged( PvDevice* aDevice, PvStream* aStream, uint32_t aSource, PvAcquisitionState aState );
68
69};
70
91class PV_APPUTILS_API PvAcquisitionStateManager
92{
93public:
101 PvAcquisitionStateManager( PvDevice* aDevice, PvStream* aStream = 0, uint32_t aSource = 0 );
102
107
122 PvResult Start();
123
135 PvResult Stop();
136
142 PvAcquisitionState GetState() const;
143
149 uint32_t GetSource() const;
150
162 PvResult RegisterEventSink( PvAcquisitionStateEventSink* aEventSink );
163
177 PvResult UnregisterEventSink( PvAcquisitionStateEventSink* aEventSink );
178
179private:
180
181 PvAppUtilsLib::AcquisitionStateManager *mThis;
182
183 // Not implemented
185 const PvAcquisitionStateManager &operator=( const PvAcquisitionStateManager & );
186
187};
188
Observer interface for an observable PvAcquisitionStateManager object.
Definition PvAcquisitionStateManager.h:46
Acquisition state manager, advanced TLParamsLocked manager.
Definition PvAcquisitionStateManager.h:92
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition PvDevice.h:42
Result information.
Definition PvResult.h:30
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition PvStream.h:51

Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com