Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvActionCommand.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2012, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #pragma once
8 
9 #include <PvDeviceLib.h>
10 #include <PvDeviceEnums.h>
11 
12 
13 namespace PvDeviceLib
14 {
15  class ActionCommand;
16 }
17 
18 
19 
20 class PV_DEVICE_API PvActionCommand
21 {
22 public:
23 
25  virtual ~PvActionCommand();
26 
27  uint32_t GetInterfaceCount() const;
28  PvResult GetInterfaceMACAddress( uint32_t aIndex, PvString& aInterfaceMACAddress ) const;
29  PvResult GetInterfaceIPAddress( uint32_t aIndex, PvString& aInterfaceIPAddress ) const;
30  PvResult GetInterfaceDescription( uint32_t aIndex, PvString& aInterfaceDescription ) const;
31  PvResult GetInterfaceEnabled( uint32_t aIndex, bool& aEnabled ) const;
32  PvResult SetInterfaceEnabled( uint32_t aIndex, bool aEnabled );
33 
34  uint32_t GetDeviceKey() const;
35  void SetDeviceKey( uint32_t aDeviceKey );
36  uint32_t GetGroupKey() const;
37  void SetGroupKey( uint32_t aGroupKey );
38  uint32_t GetGroupMask() const;
39  void SetGroupMask( uint32_t aGroupMask );
40  bool GetScheduledTimeEnable() const;
41  void SetScheduledTimeEnable( bool aEnabled );
42  uint64_t GetScheduledTime() const;
43  void SetScheduledTime( uint64_t aScheduledTime );
44 
45  PvResult Send( uint32_t aTimeout, uint32_t aDeviceCount = 0, bool aRequestAcknowledgements = true );
46  PvResult Resend( uint32_t aTimeout, uint32_t aDeviceCount = 0, bool aRequestAcknowledgements = true );
47 
48  uint32_t GetAcknowledgementCount() const;
49  PvResult GetAcknowledgementIPAddress( uint32_t aIndex, PvString& aIPAddress ) const;
50  PvResult GetAcknowledgementStatus( uint32_t aIndex, PvActionAckStatusEnum& aStatus ) const;
51 
52  uint32_t GetActionAckStatusOKCount() const;
53  uint32_t GetActionAckStatusLateCount() const;
54  uint32_t GetActionAckStatusOverflowCount() const;
55  uint32_t GetActionAckStatusNoRefTimeCount() const;
56  void ResetStatistics();
57 
58 private:
59 
60  PvDeviceLib::ActionCommand *mThis;
61 
62 };
63 
Utility class to send action command to GigE Vision devices.
Definition: PvActionCommand.h:20
String class.
Definition: PvString.h:21
Result information.
Definition: PvResult.h:13
Definition: PvActionCommand.h:13
PvActionAckStatusEnum
Action command status enum.
Definition: PvDeviceEnums.h:22
PvDevice library enumerations.

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