Pleora Technologies Inc. eBUS SDK v5.1.10.4642 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 
14 class PV_STREAM_API PvStreamGEV : public PvStream
15 {
16 public:
17 
18  PvStreamGEV();
19  virtual ~PvStreamGEV();
20 
21  PvResult Open( const PvDeviceInfo *aDeviceInfo );
22  PvResult Open( const PvDeviceInfo *aDeviceInfo, uint16_t aLocalPort, uint16_t aChannel = 0, const PvString & aLocalIpAddress = PvString(), uint32_t aBuffersCapacity = 64 );
23  PvResult Open( const PvDeviceInfo *aDeviceInfo, const PvString & aMulticastAddr, uint16_t aDataPort, uint16_t aChannel = 0, const PvString & aLocalIPAddress = PvString(), uint32_t aBuffersCapacity = 64 );
24 
25  PvResult Open( const PvString &aInfo );
26  PvResult Open( const PvString &aInfo, uint16_t aLocalPort, uint16_t aChannel = 0, const PvString & aLocalIpAddress = PvString(), uint32_t aBuffersCapacity = 64 );
27  PvResult Open( const PvString &aInfo, const PvString & aMulticastAddr, uint16_t aDataPort, uint16_t aChannel = 0, const PvString & aLocalIPAddress = PvString(), uint32_t aBuffersCapacity = 64 );
28 
29  virtual PvStreamType GetType() const;
30 
31  PvResult FlushPacketQueue();
32  bool GetWaitForFirstPacketOfBlockToStart() const;
33  PvResult SetWaitForFirstPacketOfBlockToStart( bool aWaitForFirstPacketOfBlockToStart );
34 
35  uint16_t GetLocalPort() const;
36  PvString GetLocalIPAddress() const;
37  PvString GetMulticastIPAddress() const;
38 
39  PvString GetDeviceIPAddress() const;
40  uint16_t GetSpecificLocalPort() const;
41 
42  uint32_t GetUserModeDataReceiverThreadPriority() const;
43  PvResult SetUserModeDataReceiverThreadPriority( uint32_t aPriority );
44 
45  static PvResult IsDriverInstalled( PvString &aIPAddress, bool &aInstalled, const PvString & aLocalIPAddress = PvString() );
46 
47 protected:
48 
49 private:
50 
51  // Not implemented
52  PvStreamGEV( const PvStreamGEV & );
53  const PvStreamGEV &operator=( const PvStreamGEV & );
54 
55 
56 };
57 
58 #endif
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:38
Receive data from a GigE Vision.
Definition: PvStreamGEV.h:14
String class.
Definition: PvString.h:21
Result information.
Definition: PvResult.h:13
virtual PvStreamType GetType() const
Returns whether the object is a GigE Vision or USB3 Vision stream receiver.
Definition: PvStream.cpp:259
Information identifying a device.
Definition: PvDeviceInfo.h:18

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