Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
13namespace PvDeviceLib
14{
15 class ActionCommand;
16}
17
18
34class PV_DEVICE_API PvActionCommand
35{
36public:
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
379private:
380
381 PvDeviceLib::ActionCommand *mThis;
382
383};
384
PvDevice library enumerations.
PvActionAckStatusEnum
Action command status enum.
Definition PvDeviceEnums.h:54
Utility class to send action command to GigE Vision devices.
Definition PvActionCommand.h:35
Result information.
Definition PvResult.h:30
String class.
Definition PvString.h:26

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