Pleora Technologies Inc. eBUS SDK v6.5.1.6797 API



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 
14 namespace PvAppUtilsLib
15 {
16  class AcquisitionStateManager;
17 }
18 
19 typedef enum
20 {
21  PvAcquisitionStateUnknown = -1,
22  PvAcquisitionStateUnlocked = 0,
23  PvAcquisitionStateLocked
24 
25 } PvAcquisitionState;
26 
40 class PV_APPUTILS_API PvAcquisitionStateEventSink
41 {
42 public:
43 
48 
52  virtual ~PvAcquisitionStateEventSink();
53 
62  virtual void OnAcquisitionStateChanged( PvDevice* aDevice, PvStream* aStream, uint32_t aSource, PvAcquisitionState aState );
63 
64 };
65 
86 class PV_APPUTILS_API PvAcquisitionStateManager
87 {
88 public:
96  PvAcquisitionStateManager( PvDevice* aDevice, PvStream* aStream = 0, uint32_t aSource = 0 );
97 
102 
117  PvResult Start();
118 
130  PvResult Stop();
131 
137  PvAcquisitionState GetState() const;
138 
144  uint32_t GetSource() const;
145 
157  PvResult RegisterEventSink( PvAcquisitionStateEventSink* aEventSink );
158 
172  PvResult UnregisterEventSink( PvAcquisitionStateEventSink* aEventSink );
173 
174 private:
175 
176  PvAppUtilsLib::AcquisitionStateManager *mThis;
177 
178  // Not implemented
180  const PvAcquisitionStateManager &operator=( const PvAcquisitionStateManager & );
181 
182 };
183 
PvResult
Result information.
Definition: PvResult.h:29
PvStream
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:50
PvAcquisitionStateManager
Acquisition state manager, advanced TLParamsLocked manager.
Definition: PvAcquisitionStateManager.h:86
PvAcquisitionStateEventSink
Observer interface for an observable PvAcquisitionStateManager object.
Definition: PvAcquisitionStateManager.h:40
PvDevice
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition: PvDevice.h:41

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