Pleora Technologies Inc. eBUS SDK v6.2.8.5877 API



PvStreamGEV.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2013, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVSTREAMGEV_H__
8 #define __PVSTREAMGEV_H__
9 
10 #include <PvStream.h>
11 
12 
13 typedef enum
14 {
15  PvDataReceiverTypeUnknown = -1,
16  PvDataReceiverTypeEBusDriver = 0,
17  PvDataReceiverTypeUserMode = 1,
18  PvDataReceiverTypeTCP = 2
19 
20 } PvDataReceiverType;
21 
22 
23 class PV_STREAM_API PvStreamGEV : public PvStream
24 {
25 public:
26 
27  PvStreamGEV();
28  virtual ~PvStreamGEV();
29 
30  PvResult Open( const PvDeviceInfo *aDeviceInfo );
31  PvResult Open( const PvDeviceInfo *aDeviceInfo, uint16_t aLocalPort, uint16_t aChannel = 0, const PvString & aLocalIpAddress = PvString(), uint32_t aBuffersCapacity = 64 );
32  PvResult Open( const PvDeviceInfo *aDeviceInfo, const PvString & aMulticastAddr, uint16_t aDataPort, uint16_t aChannel = 0, const PvString & aLocalIPAddress = PvString(), uint32_t aBuffersCapacity = 64 );
33 
34  PvResult Open( const PvString &aInfo );
35  PvResult Open( const PvString &aInfo, uint16_t aLocalPort, uint16_t aChannel = 0, const PvString & aLocalIpAddress = PvString(), uint32_t aBuffersCapacity = 64 );
36  PvResult Open( const PvString &aInfo, const PvString & aMulticastAddr, uint16_t aDataPort, uint16_t aChannel = 0, const PvString & aLocalIPAddress = PvString(), uint32_t aBuffersCapacity = 64 );
37 
38  virtual PvStreamType GetType() const;
39  PvDataReceiverType GetDataReceiverType() const;
40 
41  PvResult FlushPacketQueue();
42  bool GetWaitForFirstPacketOfBlockToStart() const;
43  PvResult SetWaitForFirstPacketOfBlockToStart( bool aWaitForFirstPacketOfBlockToStart );
44 
45  uint16_t GetLocalPort() const;
46  PvString GetLocalIPAddress() const;
47  PvString GetMulticastIPAddress() const;
48 
49  PvString GetDeviceIPAddress() const;
50  uint16_t GetSpecificLocalPort() const;
51 
52  uint32_t GetUserModeDataReceiverThreadPriority() const;
53  PvResult SetUserModeDataReceiverThreadPriority( uint32_t aPriority );
54 
55  static PvResult IsDriverInstalled( PvString &aIPAddress, bool &aInstalled, const PvString & aLocalIPAddress = PvString() );
56 
57 protected:
58 
59 private:
60 
61  // Not implemented
62  PvStreamGEV( const PvStreamGEV & );
63  const PvStreamGEV &operator=( const PvStreamGEV & );
64 
65 
66 };
67 
68 #endif
PvResult
Result information.
Definition: PvResult.h:13
PvStream
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:39
PvString
String class.
Definition: PvString.h:21
PvStreamGEV
Receive data from a GigE Vision.
Definition: PvStreamGEV.h:23
PvStream::GetType
virtual PvStreamType GetType() const
Returns whether the object is a GigE Vision or USB3 Vision stream receiver.
Definition: PvStream.cpp:259
PvDeviceInfo
Information identifying a device.
Definition: PvDeviceInfo.h:18

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