eBUS SDK v6.2.8.5877 API
7 #ifndef __PVSOFTDEVICEGEV_H__
8 #define __PVSOFTDEVICEGEV_H__
10 #include <PvVirtualDeviceLib.h>
12 #include <PvSoftDeviceGEVInterfaces.h>
15 namespace PvVirtualDeviceLib
47 PvResult SetTCPTransportEnabled(
bool aEnabled );
50 PvResult SetRTPProtocolEnabled(
bool aEnabled );
53 PvResult SetStreamTimestamping(
bool aEnabled );
56 PvResult SetActionHandler( PvVirtualDeviceLib::IActionHandler *aActionHandler );
81 PvVirtualDeviceLib::IFactory *GetFactory()
const {
return mFactory; }
82 PvVirtualDeviceLib::ISoftDeviceGEV *GetDevice()
const {
return mThis; }
84 uint32_t GetStreamCount()
const;
87 PvVirtualDeviceLib::ISoftDeviceGEV *mThis;
88 PvVirtualDeviceLib::IFactory *mFactory;
Result information.
Definition: PvResult.h:13
Implements a software-based GigE Vision Device with full GVCP and GVSP support.
Definition: PvSoftDeviceGEV.h:23
Register map interface for a software-based GigE Vision Device.
Definition: PvSoftDeviceGEVInterfaces.h:310
virtual PvResult SetUserSetCount(uint32_t aCount)=0
Sets the number of user-sets supported by the PvSoftDeviceGEV.
Interface that is used to customize the identity of a software-based GigE Vision Device.
Definition: PvSoftDeviceGEVInterfaces.h:39
Messaging channel interface of the software-based GigE Vision Device.
Definition: PvSoftDeviceGEVInterfaces.h:102
virtual PvResult Stop()=0
Stops the PvSoftDeviceGEV.
virtual IPvSoftDeviceGEVStatistics * GetStatistics()=0
Obtains the statistics interface of the PvSoftDeviceGEV.
virtual PvResult GetGenICamXMLFile(PvString &aString) const =0
Returns the GenICam XML file of the device.
virtual IPvSoftDeviceGEVInfo * GetInfo()=0
Obtains the information interface of the PvSoftDeviceGEV.
String class.
Definition: PvString.h:21
virtual PvResult Start(const PvString &aIpAddress)=0
Starts the PvSoftDeviceGEV.
Interface that is used to retrieve control channel statistics from a software-based GigE Vision Devic...
Definition: PvSoftDeviceGEVInterfaces.h:69
virtual IPvMessageChannel * GetMessagingChannel()=0
Obtains the messaging channel interface of the PvSoftDeviceGEV.
Interface to the main class of the software-based GigE Vision Device.
Definition: PvSoftDeviceGEVInterfaces.h:386
virtual PvResult AddStream(IPvStreamingChannelSource *aSource)=0
Adds a new stream to the PvSoftDeviceGEV.
virtual PvResult RegisterEventSink(IPvSoftDeviceGEVEventSink *aEventSink)=0
Registers an event sink to receive notifications from the PvSoftDeviceGEV.
Interface that is used by PvSoftDeviceGEV to report internal events.
Definition: PvSoftDeviceGEVInterfaces.h:118
virtual PvResult UnregisterEventSink(IPvSoftDeviceGEVEventSink *aEventSink)=0
Unregisters a previously registered event sink.
virtual IPvRegisterMap * GetRegisterMap()=0
Obtains the register map interface of the PvSoftDeviceGEV.
Interface that is used by PvSoftDeviceGEV to query and report information from a streaming source imp...
Definition: PvSoftDeviceGEVInterfaces.h:151
Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com