Pleora Technologies Inc. eBUS SDK v7.0.1.7536 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 
20 typedef enum
21 {
22 
24  PvAcquisitionStateUnknown = -1,
26  PvAcquisitionStateUnlocked = 0,
28  PvAcquisitionStateLocked
29 
30 } PvAcquisitionState;
31 
45 class PV_APPUTILS_API PvAcquisitionStateEventSink
46 {
47 public:
48 
53 
57  virtual ~PvAcquisitionStateEventSink();
58 
67  virtual void OnAcquisitionStateChanged( PvDevice* aDevice, PvStream* aStream, uint32_t aSource, PvAcquisitionState aState );
68 
69 };
70 
91 class PV_APPUTILS_API PvAcquisitionStateManager
92 {
93 public:
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 
179 private:
180 
181  PvAppUtilsLib::AcquisitionStateManager *mThis;
182 
183  // Not implemented
185  const PvAcquisitionStateManager &operator=( const PvAcquisitionStateManager & );
186 
187 };
188 
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:91
PvAcquisitionStateEventSink
Observer interface for an observable PvAcquisitionStateManager object.
Definition: PvAcquisitionStateManager.h:45
PvDevice
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition: PvDevice.h:41

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