Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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 
27 
28 class PV_APPUTILS_API PvAcquisitionStateEventSink
29 {
30 public:
31 
33  virtual ~PvAcquisitionStateEventSink();
34 
35  virtual void OnAcquisitionStateChanged( PvDevice* aDevice, PvStream* aStream, uint32_t aSource, PvAcquisitionState aState );
36 
37 };
38 
39 
40 class PV_APPUTILS_API PvAcquisitionStateManager
41 {
42 public:
43 
44  PvAcquisitionStateManager( PvDevice* aDevice, PvStream* aStream = 0, uint32_t aSource = 0 );
46 
47  PvResult Start();
48  PvResult Stop();
49 
50  PvAcquisitionState GetState() const;
51  uint32_t GetSource() const;
52 
53  PvResult RegisterEventSink( PvAcquisitionStateEventSink* aEventSink );
54  PvResult UnregisterEventSink( PvAcquisitionStateEventSink* aEventSink );
55 
56 private:
57 
58  PvAppUtilsLib::AcquisitionStateManager *mThis;
59 
60  // Not implemented
62  const PvAcquisitionStateManager &operator=( const PvAcquisitionStateManager & );
63 
64 };
65 
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:39
Observer interface for an observable PvAcquisitionStateManager object.
Definition: PvAcquisitionStateManager.h:28
Result information.
Definition: PvResult.h:13
Definition: PvAcquisitionStateManager.h:14
Acquisition state manager, advanced TLParamsLocked manager.
Definition: PvAcquisitionStateManager.h:40
Connect, configure and control a GigE Vision or USB3 Vision device.
Definition: PvDevice.h:30

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