eBUS SDK v7.0.1.7536 API
7 #ifndef __PVSOFTDEVICEGEV_H__
8 #define __PVSOFTDEVICEGEV_H__
10 #include <PvSoftDeviceGEVLib.h>
12 #include <PvSoftDeviceGEVInterfaces.h>
15 namespace PvVirtualDeviceLib
20 namespace PvSoftDeviceGEVLib
243 PvResult SetStreamTimestamping(
bool aEnabled );
375 uint32_t GetStreamCount()
const;
379 PvSoftDeviceGEVLib::SoftDeviceGEV *mThis;
virtual IPvVirtualDeviceGEVInfo * GetInfo()=0
Obtains the information interface of the PvSoftDeviceGEV.
Result information.
Definition: PvResult.h:29
Implements a software-based GigE Vision Device with full GVCP and GVSP support.
Definition: PvSoftDeviceGEV.h:58
virtual PvResult SetTCPTransportEnabled(bool aEnabled)=0
Enables experimental TCP transport.
Definition: PvSoftDeviceGEVInterfaces.h:64
Register map interface for a software-based GigE Vision Device.
Definition: PvVirtualDeviceGEVInterfaces.h:1909
Interface that is used to retrieve control channel statistics from a software-based GigE Vision Devic...
Definition: PvVirtualDeviceGEVInterfaces.h:376
virtual PvResult SetUserSetCount(uint32_t aCount)=0
Sets the number of user-sets supported by the PvSoftDeviceGEV.
Messaging channel interface of the software-based GigE Vision Device.
Definition: PvVirtualDeviceGEVInterfaces.h:537
virtual PvResult AddStream(IPvSWStreamingChannelSource *aSource)=0
Adds a new stream to the PvSoftDeviceGEV.
An interface to register a state change callback for UserSets.
Definition: IPvUserSetNotify.h:32
virtual PvResult SetActionHandler(PvVirtualDeviceLib::IActionHandler *aActionHandler)=0
Sets the action handler for the PvSoftDeviceGEV.
virtual PvResult SetGenDCEnabled(bool aEnabled)=0
Enables the option of using GenDC for streaming.
virtual PvResult SetRTPProtocolEnabled(bool aEnabled)=0
Enables the option of using RTP for streaming.
String class.
Definition: PvString.h:25
virtual PvResult UnregisterEventSink(IPvVirtualDeviceGEVEventSink *aEventSink)=0
Unregisters a previously registered event sink.
virtual IPvVirtualDeviceGEVStatistics * GetStatistics()=0
Obtains the statistics interface of the PvSoftDeviceGEV.
Interface that is used by PvSoftDeviceGEV to report internal events.
Definition: PvVirtualDeviceGEVInterfaces.h:630
virtual IPvMessageChannel * GetMessagingChannel()=0
Obtains the messaging channel interface of the PvSoftDeviceGEV.
virtual PvResult Start(const PvString &aMACAddress)=0
Starts the PvSoftDeviceGEV.
Interface to the main class of the software-based GigE Vision Device.
Definition: PvSoftDeviceGEVInterfaces.h:263
virtual PvResult SetUserSetNotify(IPvUserSetNotify *aUserSetNotify)=0
Binds in a class which will contain a callback which will be called when the state of a UsersetLoad/S...
virtual PvResult RegisterEventSink(IPvVirtualDeviceGEVEventSink *aEventSink)=0
Registers an event sink to receive notifications from the PvSoftDeviceGEV.
Interface that is used to customize the identity of a software-based GigE Vision Device.
Definition: PvVirtualDeviceGEVInterfaces.h:72
virtual IPvRegisterMap * GetRegisterMap()=0
Obtains the register map interface of the PvSoftDeviceGEV.
virtual PvResult Stop()=0
Stops the PvSoftDeviceGEV.
virtual PvResult GetGenICamXMLFile(PvString &aString) const =0
Returns the GenICam XML file of the device.
Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com