enum TAcquisitionMode |
Acquisition mode of the server.
The acquisition mode specifies who handles the image transfer.
Enumerator | |
---|---|
AM_None | No image is set and thus no image transfer is possible. |
AM_Automatic | The server completely handles the grab and transfer. Only possible if a grab interface is available: |
AM_Manual | The user manually sends images. The user is responsible of the image acquisition on the server side. An image can be sent by calling either the GSSendImage or GSSendCurrentImage function. But only if the client started the acquisition! |
enum TDriver |
GigE Vision driver to use or being used.
The driver type defines how network packets are received and transmitted.
Enumerator | |
---|---|
DT_Auto | Automatically select driver. Try to use DT_Filter, if that doesn't work fall back to DT_Socket. |
DT_Socket | Connection via operating system sockets (IP stack).
|
DT_Filter | Connection via filter driver. Default driver (on Microsoft Windows) which yields best performance for streaming to remote clients. |
enum TGSInfo |
Supported GEV Server info commands to get or set properties of the GEV Server's feature set.
Enumerator | |
---|---|
GSI_XMLVersionMajor | Accesses the XML major version number. The major version number indicates a major, possibly breaking, change in the feature nodes.
Use the GSGetInfoAsInteger and GSSetInfoAsInteger functions to access this value. |
GSI_XMLVersionMinor | Accesses the XML minor version number. The minor version indicates new/changed feature sets; mostly added features.
Use the GSGetInfoAsInteger and GSSetInfoAsInteger functions to access this value. |
GSI_XMLVersionSubMinor | Accesses the XML sub-minor version number. The sub-minor version indicates bug fixes without any visible feature change.
Use the GSGetInfoAsInteger and GSSetInfoAsInteger functions to access this value. |
GSI_ServerUserVersion | A user defined version addition to identify different server feature sets.
Use the GSGetInfoAsString and GSSetInfoAsString functions to access this value. |
enum TGSNamespace |
Namespace a node resides in.
The namespace defines whether a feature node is standardized (via the SFNC (Standard Features Naming Convention) or a custom creation.
The namespace of a node is given when it is created and can not be changed afterwards. Create a new node and remove the old one if the namespace needs to be changed.
enum TGSNodeEvent |
Events for GEV Server Value Nodes.
The callback for a node is stored in GSNODE handle object. Thus as long as the events are needed keep the hosting GSNODE
handle alive.
IValue
description in the Theory of Operation chapter.enum TGSNodeInfo |
Supported GEV Server Feature Nodes info commands.
Enumerator | |
---|---|
GSNI_Name | Gets the full name of the node without a namespace prefix. Use the GSNGetInfoAsString function to get the value. |
GSNI_DisplayName | Gets the display name of the node. Use the GSNGetInfoAsString and GSNSetInfoAsString functions to access the value. |
GSNI_AccessMode | Gets the TAccessMode of the register node or accesses the mode configuration. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_Max | Gets the maximal value or accesses the max configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger, GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Min | Gets the minimal value or accesses the increment configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger, GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Increment | Gets the increment or accesses the increment configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger, GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Streamable | Gets whether this node can be saved on client side or access the configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger functions to access the value (everything except 0 is TRUE). |
GSNI_CachingMode | Gets the TCachingMode or accesses the configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger, GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Tooltip | Accesses the tooltip (short description). Use the GSNGetInfoAsString and GSNSetInfoAsString functions to access the value. |
GSNI_Description | Accesses the long descriptive text. Use the GSNGetInfoAsString and GSNSetInfoAsString functions to access the value. |
GSNI_Visibility | Accesses the visibility level. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_PollingTime | Accesses the polling time in ms. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_Namespace | Gets the namespace of the node. Use the GSNGetInfoAsString function to access the value. |
GSNI_RegisterLength | Gets the length of the register in bytes. Use the GSNGetInfoAsInteger function to access the value. |
GSNI_RegisterAddress | Gets the current address of the register (can change). Use the GSNGetInfoAsInteger function to access the value. |
GSNI_NumberRepresentation | Accesses the TGSNumberRepresentation of a number. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_Value | Accesses the value configuration. Use the GSNGetInfoAsInteger, GSNSetInfoAsInteger, GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_OnValue | OnValue for Boolean nodes and Execute value for Command nodes. Boolean specific: accesses the integer value for true. Command specific: accesses the integer value for execute. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_OffValue | Accesses the integer value for false for Boolean nodes. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_Formula | Formula for SwissKnife nodes. Use the GSNGetInfoAsString and GSNSetInfoAsString functions to access the value. |
GSNI_ImposedAccessMode | Accesses the TAccessMode of the node overriding the nodes it depends on. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
GSNI_IsImplemented | Accesses the Use the GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_IsAvailable | Accesses the Use the GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_IsLocked | Accesses the Use the GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Alias | Accesses the alias node of this node. Use the GSNGetInfoAsNode and GSNSetInfoAsNode functions to access the value. |
GSNI_Sign | Accesses the TGSNumberSign of integer registers. Use the GSNGetInfoAsInteger and GSNSetInfoAsInteger functions to access the value. |
enum TGSNodeList |
Defines which kinds of node-relations are to be accessed.
With the node list dependent nodes can be accessed, e.g. a categorized node of a category.
enum TGSNodeType |
Available GSNODE
types.
This enumeration defines the publicly available node types. The values are returned by the GSNType function.
Enumerator | |
---|---|
GSNT_Invalid | Node is invalid. Only returned on an invalid node handle. |
GSNT_Unknown | Node is of unknown type, e.g. non-publicly accessible. |
GSNT_Category | Node is an |
GSNT_IntReg | Node is an You can check whether this is an Int32 or Int64 register by reading the node's register size: GSNI_RegisterLength. |
GSNT_StringReg | Node is an You can get the string length by reading the node's register size: GSNI_RegisterLength. |
GSNT_Integer | Node is an |
GSNT_Boolean | Node is an |
GSNT_Command | Node is an |
GSNT_Enumeration | Node is an |
GSNT_EnumEntry | Node is an |
GSNT_IntSwissKnife | Node is an |
Possible number representations for IInteger
nodes.
IInteger
description Theory of Operation chapter for more information Enumerator | |
---|---|
GSNR_None | Used to save status 'not set' for XML. Mostly interpreted as GSNR_PureNumber. |
GSNR_Linear | Linear scaling (slider representation). |
GSNR_Logarithmic | Logarithmic scaling (logarithmic slider). |
GSNR_Boolean | Interpreted as True (everything but 0) or False (0). |
GSNR_PureNumber | Number (without slider). |
GSNR_HexNumber | Hexadecimal number. |
enum TGSNumberSign |
Possible sign state of numeric register nodes.
This defines the maximal and minimal possible value of the IIntReg
node.
IIntReg
description Theory of Operation chapter for more information. Enumerator | |
---|---|
GSNS_Unsigned | Value is unsigned. |
GSNS_Signed | Value is signed. |
enum TServerEvent |
Server events for which callbacks can be registered.
Use the returned callback ID to unregister registered events. If the server object is destroyed also all events are removed.
As soon as the application calls the GSStartIPv4 function on the server it transfers the acquisition control to the clients. To then be able to react to certain state changes these events can be registered.
Enumerator | |
---|---|
SE_Connected | Called when a (controlling) client connects to the server.
|
SE_Disconnected | Called when the (controlling) client disconnects from the server.
|
SE_AcquisitionStart | Called when the acquisition was started by the (controlling) client. Especially important for AM_Manual acquisition mode to start images transfer.
|
SE_AcquisitionStop | Called when the acquisition was stopped by the client. Important for AM_Manual acquisition mode to stop sending images.
|
SE_ImageSnapped | Called in Fired by the server's acquisition thread.
|