eBUS SDK .NET API
  • Getting Started
    • Getting started with the eBUS SDK .NET API
    • Configuring Your IDE
    • Receiving Data from a GigE Vision or USB3 Vision Transmitter
    • Sample Applications
    • GigE Vision Device Communication Parameters
    • USB3 Vision Device Communication Parameters
    • PvStream USB3 Vision Parameters
    • PvStream GigE Vision Parameters
  • eBUS SDK .NET API Reference
    • API Overview
    • eBUSDotNet
    • eBUSDotNetReceive
    • eBUSDotNetEdge
Search Results for

    Show / Hide Table of Contents
      • IActionHandler
      • IPvGenApiFactory
      • IPvMessageChannel
      • IPvRegister
      • IPvRegisterEventSink
      • IPvRegisterEventSinkSwigInterface
      • IPvRegisterFactory
      • IPvRegisterInfo
      • IPvRegisterMap
      • IPvRegisterStore
      • IPvSWStreamingChannelSource
      • IPvSWStreamingChannelSourceGenDC
      • IPvSWStreamingChannelSourceGenDCSwigInterface
      • IPvSWStreamingChannelSourceSwigInterface
      • IPvSemaphore
      • IPvSoftDeviceGEV
      • IPvStreamingChannelSource
      • IPvStreamingChannelSourceSwigInterface
      • IPvTransmitterGEV
      • IPvTriggerCallback
      • IPvTriggerSelector
      • IPvTriggerSelector.State
      • IPvUserSetNotify
      • IPvVirtualDeviceGEV
      • IPvVirtualDeviceGEVEventSink
      • IPvVirtualDeviceGEVInfo
      • IPvVirtualDeviceGEVStatistics
      • PvScanType
      • PvSoftDeviceGEV
      • PvStreamingChannelSourceDefault
      • PvStreamingChannelSourceTrigger
      • PvTransmitterGEV
      • PvTriggerSelectorAcquisitionStart
      • PvTriggerSelectorDefault
      • PvTriggerSelectorFrameStart
      • PvTriggerSelectorLineStart
      • PvUserSetState
      • PvVirtualDeviceGEV
      • SWIGTYPE_p_PvAccessType
      • SWIGTYPE_p_PvVirtualDeviceLib__GEV_ActionCmd
      • SWIGTYPE_p_unsigned_short
      • SWIGTYPE_p_void
      • TriggerModeEnum
      • TriggerSelectorEnum
      • TriggerSourceEnum
      • eBUSDotNetEdge

    Class IPvRegisterFactory

    Class used for register creation.

    Inheritance
    object
    IPvRegisterFactory
    Implements
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: eBUSDotNetEdge
    Assembly: eBUSDotNetEdge.dll
    Syntax
    public class IPvRegisterFactory : IDisposable

    Fields

    View Source

    swigCMemOwn

    Determines who is responsible for deleting the underlying C++ object.

    Declaration
    protected bool swigCMemOwn
    Field Value
    Type Description
    bool

    Methods

    View Source

    AddByteArray(string, uint, uint, PvGenAccessMode)

    Adds a new array of bytes (String, Register) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddByteArray(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be divisible by 4.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    View Source

    AddByteArray(string, uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface)

    Adds a new array of bytes (String, Register) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddByteArray(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be divisible by 4.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    View Source

    AddByteArray(string, uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface, SWIGTYPE_p_void)

    Adds a new array of bytes (String, Register) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddByteArray(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink, SWIGTYPE_p_void aContext)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be divisible by 4.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    SWIGTYPE_p_void aContext

    A contextual pointer that is specific to the register. It can be retrieved using #IPvRegisterInfo::GetContext.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    View Source

    AddRegister(string, uint, uint, PvGenAccessMode)

    Adds a new register (Integer, Float) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddRegister(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be 4 or 8.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    • #PvResult::Code::GENERIC_ERROR on failure.
    View Source

    AddRegister(string, uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface)

    Adds a new register (Integer, Float) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddRegister(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be 4 or 8.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    • #PvResult::Code::GENERIC_ERROR on failure.
    View Source

    AddRegister(string, uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface, SWIGTYPE_p_void)

    Adds a new register (Integer, Float) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddRegister(string aName, uint aAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink, SWIGTYPE_p_void aContext)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAddress

    The address for the new register. It must be unique and must not overlap previously-allocated register space.

    uint aLength

    Register length, in bytes. Must be 4 or 8.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    SWIGTYPE_p_void aContext

    A contextual pointer that is specific to the register. It can be retrieved using #IPvRegisterInfo::GetContext.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    • #PvResult::Code::GENERIC_ERROR on failure.
    View Source

    AddRegisterAuto(string, out uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface)

    Automatically assigns an address and adds a new register (Integer, Float) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddRegisterAuto(string aName, out uint aAssignedAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAssignedAddress

    Address automatically assigned.

    uint aLength

    Register length, in bytes. Must be 4 or 8.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    View Source

    AddRegisterAuto(string, out uint, uint, PvGenAccessMode, IPvRegisterEventSinkSwigInterface, SWIGTYPE_p_void)

    Automatically assigns an address and adds a new register (Integer, Float) to the #PvSoftDeviceGEV register map.

    Declaration
    public virtual PvResult AddRegisterAuto(string aName, out uint aAssignedAddress, uint aLength, PvGenAccessMode aAccessMode, IPvRegisterEventSinkSwigInterface aRegisterEventSink, SWIGTYPE_p_void aContext)
    Parameters
    Type Name Description
    string aName

    The name of the new register to create.

    uint aAssignedAddress

    Address automatically assigned.

    uint aLength

    Register length, in bytes. Must be 4 or 8.

    PvGenAccessMode aAccessMode

    Access mode of the register: PvGenAccessModeReadOnly, PvGenAccessModeReadWrite, or PvGenAccessModeWriteOnly.

    IPvRegisterEventSinkSwigInterface aRegisterEventSink

    An optional event sink to register on creation.

    SWIGTYPE_p_void aContext

    A contextual pointer that is specific to the register. It can be retrieved using #IPvRegisterInfo::GetContext.

    Returns
    Type Description
    PvResult

    Includes:

    • #PvResult::Code::OK on success.
    View Source

    Dispose()

    Dispose.

    Declaration
    public void Dispose()
    View Source

    Dispose(bool)

    Dispose

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing
    View Source

    ~IPvRegisterFactory()

    Destructor.

    Declaration
    protected ~IPvRegisterFactory()

    Implements

    IDisposable
    • View Source
    In this article
    Back to top Generated by DocFX