Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvVirtualDeviceGEV.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2011, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVVIRTUALDEVICEGEV_H__
8 #define __PVVIRTUALDEVICEGEV_H__
9 
10 #include <PvVirtualDeviceLib.h>
11 
12 
13 namespace PvVirtualDeviceLib
14 {
15  class VirtualDeviceGEV;
16 }
17 
18 class IPvTransmitterGEV;
19 
20 
21 class PV_VIRTUAL_DEVICE_API PvVirtualDeviceGEV
22 {
23 public:
24 
27  PvResult SetGEVSpecificationVersion( uint16_t aMajor, uint16_t aMinor );
28  PvResult GetGEVSpecificationVersion( uint16_t& aMajor, uint16_t& aMinor );
29  PvResult SetGVCPCapabilityPacketResendCommandSupported( bool aValue );
30  bool GetGVCPCapabilityPacketResendCommandSupported();
31  PvResult SetDeviceVersion( const PvString &aDeviceVersion );
32  PvString GetDeviceVersion();
33  PvResult SetSerialNumber( const PvString &aSerialNumber );
34  PvString GetSerialNumber();
35  PvResult SetManufacturerName( const PvString &aManufacturerName );
36  PvString GetManufacturerName();
37  PvResult SetModelName( const PvString &aModelName );
38  PvString GetModelName();
39 
40  PvResult AddTransmitterGEV( IPvTransmitterGEV * aTransmitterGEV );
41 
42  PvResult StartListening( PvString aIPAddress );
43  void StopListening();
44 
45  uint32_t GetDevicePortThreadPriority() const;
46  PvResult SetDevicePortThreadPriority( uint32_t aPriority );
47 
48 private:
49 
50  PvVirtualDeviceLib::VirtualDeviceGEV* mThis;
51 
52 };
53 
54 #endif
PvResult
Result information.
Definition: PvResult.h:13
IPvTransmitterGEV
Interface to expose the transmitter GEV to the GEV virtual device.
PvString
String class.
Definition: PvString.h:21
PvVirtualDeviceGEV
Virtual GigE Vision device.
Definition: PvVirtualDeviceGEV.h:21

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