Pleora Technologies Inc. eBUS SDK v6.4.0.6670 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 
34 class PV_DEVICE_API PvActionCommand
35 {
36 public:
41 
45  virtual ~PvActionCommand();
46 
54  uint32_t GetInterfaceCount() const;
55 
66  PvResult GetInterfaceMACAddress( uint32_t aIndex, PvString& aInterfaceMACAddress ) const;
67 
78  PvResult GetInterfaceIPAddress( uint32_t aIndex, PvString& aInterfaceIPAddress ) const;
79 
90  PvResult GetInterfaceDescription( uint32_t aIndex, PvString& aInterfaceDescription ) const;
91 
104  PvResult GetInterfaceEnabled( uint32_t aIndex, bool& aEnabled ) const;
105 
121  PvResult SetInterfaceEnabled( uint32_t aIndex, bool aEnabled );
122 
130  uint32_t GetDeviceKey() const;
131 
146  void SetDeviceKey( uint32_t aDeviceKey );
147 
155  uint32_t GetGroupKey() const;
156 
170  void SetGroupKey( uint32_t aGroupKey );
171 
179  uint32_t GetGroupMask() const;
180 
197  void SetGroupMask( uint32_t aGroupMask );
198 
206  bool GetScheduledTimeEnable() const;
207 
220  void SetScheduledTimeEnable( bool aEnabled );
221 
229  uint64_t GetScheduledTime() const;
230 
252  void SetScheduledTime( uint64_t aScheduledTime );
253 
280  PvResult Send( uint32_t aTimeout, uint32_t aDeviceCount = 0, bool aRequestAcknowledgements = true );
281 
306  PvResult Resend( uint32_t aTimeout, uint32_t aDeviceCount = 0, bool aRequestAcknowledgements = true );
307 
316  uint32_t GetAcknowledgementCount() const;
317 
328  PvResult GetAcknowledgementIPAddress( uint32_t aIndex, PvString& aIPAddress ) const;
329 
340  PvResult GetAcknowledgementStatus( uint32_t aIndex, PvActionAckStatusEnum& aStatus ) const;
341 
348  uint32_t GetActionAckStatusOKCount() const;
349 
356  uint32_t GetActionAckStatusLateCount() const;
357 
364  uint32_t GetActionAckStatusOverflowCount() const;
365 
372  uint32_t GetActionAckStatusNoRefTimeCount() const;
373 
377  void ResetStatistics();
378 
379 private:
380 
381  PvDeviceLib::ActionCommand *mThis;
382 
383 };
384 
PvResult
Result information.
Definition: PvResult.h:29
PvActionCommand
Utility class to send action command to GigE Vision devices.
Definition: PvActionCommand.h:34
PvString
String class.
Definition: PvString.h:25
PvDeviceEnums.h
PvDevice library enumerations.
PvActionAckStatusEnum
PvActionAckStatusEnum
Action command status enum.
Definition: PvDeviceEnums.h:78

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