3#include "../_cexports/c_gev_server.h"
5#include "../global.hpp"
151 class ChunkIntRegNode;
155 class ChunkFloatRegNode;
159 enum class ServerInitType
161 FixedSize = CExports::GSSI_FixedSize,
162 DynamicSize = CExports::GSSI_DynamicSize
177 Ok = CExports::GVGSSS_SendOk,
186 enum class ServerEvent
190 AcquisitionStart = CExports::SE_AcquisitionStart,
191 AcquisitionStop = CExports::SE_AcquisitionStop,
192 ImageSnapped = CExports::SE_ImageSnapped
200 Private = CExports::GSNS_Private
268 CExports::GSNI_IsImplemented,
275 CExports::GSNI_DisplayPrecision,
318 enum class PixelFormat
320 Mono8 = CExports::GSPF_Mono8,
321 Mono10 = CExports::GSPF_Mono10,
322 Mono12 = CExports::GSPF_Mono12,
323 Mono14 = CExports::GSPF_Mono14,
324 Mono16 = CExports::GSPF_Mono16,
325 RGB8 = CExports::GSPF_RGB8,
326 BGR8 = CExports::GSPF_BGR8,
327 RGBA8 = CExports::GSPF_RGBA8,
328 BGRA8 = CExports::GSPF_BGRA8
Contains all nodes of a device or module.
Definition decl_node_map.hpp:39
GenApi::BooleanNode that is configurable.
Definition boolean_node.hpp:29
Node that logically groups other nodes.
Definition category_node.hpp:16
A node that can be executed.
Definition command_node.hpp:30
One entry in an enumeration.
Definition enum_entry_node.hpp:18
A GenApi::EnumerationNode that is configurable.
Definition enumeration_node.hpp:27
An float32 FloatRegNode node.
Definition float_32_reg_node.hpp:17
An float64 FloatRegNode node.
Definition float_64_reg_node.hpp:17
Represents a floating point number.
Definition float_base_node.hpp:16
Represents a floating point number.
Definition float_node.hpp:26
Floating point value register.
Definition float_reg_node.hpp:24
An Int32 IntRegNode node.
Definition int_32_reg_node.hpp:17
An Int64 IntRegNode node.
Definition int_64_reg_node.hpp:17
Integer value register.
Definition int_reg_node.hpp:24
Read only node to calculate formulas on the client side with integer arithmetic.
Definition decl_int_swiss_knife_node.hpp:28
Represents an integer number.
Definition integer_base_node.hpp:16
Represents a integer number.
Definition integer_node.hpp:26
Basic GevServer node for device feature access.
Definition decl_node.hpp:34
Groups other nodes that are dependent on this one.
Definition selector_node.hpp:21
Base class for a GigE Vision server object.
Definition decl_server_base.hpp:39
Specialized server class for GigE Vision 3.0 servers.
Definition decl_server_gev3.hpp:32
Specialized server class for GigE Vision servers version before 3.
Definition decl_server.hpp:37
Base class for a stream.
Definition decl_stream_base.hpp:19
The stream to send Images or other data.
Definition decl_stream_gev3.hpp:18
The stream to send Images or other data.
Definition decl_stream.hpp:20
String value node.
Definition string_node.hpp:25
String value register.
Definition string_reg_node.hpp:24
Base class for all nodes that have a value.
Definition value_node.hpp:21
Namespace for GevServer based device configuration.
Definition decl_int_swiss_knife_node.hpp:11
NumberSign
The signedness of the number.
Definition gevserver.hpp:293
@ Signed
Signed.
Definition gevserver.hpp:295
@ Unsigned
Unsigned.
Definition gevserver.hpp:294
Namespace
The possible name spaces a node can be in.
Definition gevserver.hpp:197
@ Custom
Custom name space.
Definition gevserver.hpp:199
@ Standard
Standard name space.
Definition gevserver.hpp:198
std::shared_ptr< Node > NodePtr
Convenience shared pointer for Node.
Definition gevserver.hpp:52
PayloadType
The type of the payload.
Definition gevserver.hpp:312
@ File
File payload.
Definition gevserver.hpp:314
@ ChunkImage
Chunk image payload.
Definition gevserver.hpp:315
@ Image
Image payload.
Definition gevserver.hpp:313
Info
General version and acquisition information.
Definition gevserver.hpp:231
@ AcquisitionActive
Acquisition active info.
Definition gevserver.hpp:236
@ XMLVersionMinor
Minor XML version info.
Definition gevserver.hpp:233
@ ServerUserVersion
User version of the server.
Definition gevserver.hpp:235
@ XMLVersionSubMinor
Sub minor XML version info.
Definition gevserver.hpp:234
@ XMLVersionMajor
Major XML version info.
Definition gevserver.hpp:232
std::shared_ptr< EnumEntryNode > EnumEntryNodePtr
Convenience shared pointer for EnumEntryNode.
Definition gevserver.hpp:129
std::shared_ptr< ServerBase > ServerBasePtr
Convenience shared pointer for GevServer.
Definition gevserver.hpp:39
SendStatus
Status after waiting for an image to be returned.
Definition gevserver.hpp:175
@ Abort
Abort send of FlowSet.
Definition gevserver.hpp:183
@ WaitResend
Wait resend of FlowSet, valid only for GVSP.
Definition gevserver.hpp:181
@ Ok
Send of FlowSet complete.
Definition gevserver.hpp:177
@ Timeout
Send of FlowSet timed out, valid only for RDMA.
Definition gevserver.hpp:179
std::shared_ptr< Stream > StreamPtr
Convenience shared pointer for Stream.
Definition gevserver.hpp:64
std::shared_ptr< IntegerBaseNode > IntegerBaseNodePtr
Convenience shared pointer for IntegerBaseNode.
Definition gevserver.hpp:93
std::shared_ptr< StringRegNode > StringRegNodePtr
Convenience shared pointer for StringRegNode.
Definition gevserver.hpp:81
std::shared_ptr< StringNode > StringNodePtr
Convenience shared pointer for StringNode.
Definition gevserver.hpp:77
DriverType
GigE Vision driver to use for communication and streaming.
Definition gevserver.hpp:167
@ Auto
Auto select driver type.
Definition gevserver.hpp:168
@ Socket
Socket driver.
Definition gevserver.hpp:169
@ Filter
Filter driver.
Definition gevserver.hpp:170
std::shared_ptr< BooleanNode > BooleanNodePtr
Convenience shared pointer for BooleanNode.
Definition gevserver.hpp:85
std::shared_ptr< NodeMap > NodeMapPtr
Convenience shared pointer for NodeMap.
Definition gevserver.hpp:56
std::shared_ptr< Int32RegNode > Int32RegNodePtr
Convenience shared pointer for Int32RegNode.
Definition gevserver.hpp:137
std::shared_ptr< SelectorNode > SelectorNodePtr
Convenience shared pointer for SelectorNode.
Definition gevserver.hpp:125
std::shared_ptr< CommandNode > CommandNodePtr
Convenience shared pointer for CommandNode.
Definition gevserver.hpp:133
std::shared_ptr< EnumerationNode > EnumerationNodePtr
Convenience shared pointer for EnumerationNode.
Definition gevserver.hpp:145
std::shared_ptr< Server > ServerPtr
Convenience shared pointer for GevServer.
Definition gevserver.hpp:43
std::shared_ptr< Float32RegNode > Float32RegNodePtr
Convenience shared pointer for Float43RegNode.
Definition gevserver.hpp:109
std::shared_ptr< IntegerNode > IntegerNodePtr
Convenience shared pointer for IntegerNode.
Definition gevserver.hpp:101
std::shared_ptr< ChunkFloatRegNode > ChunkFloatRegNodePtr
Convenience shared pointer for ChunkFloatRegNode.
Definition gevserver.hpp:157
std::shared_ptr< StreamGev3 > StreamGev3Ptr
Convenience shared pointer for StreamGev3.
Definition gevserver.hpp:68
std::shared_ptr< Float64RegNode > Float64RegNodePtr
Convenience shared pointer for Float64RegNode.
Definition gevserver.hpp:113
std::shared_ptr< FloatRegNode > FloatRegNodePtr
Convenience shared pointer for FloatNode.
Definition gevserver.hpp:117
NodeInfo
Possible information a node can hold.
Definition gevserver.hpp:241
@ AccessMode
Gets the access mode of the node.
Definition gevserver.hpp:244
@ ImposedAccessMode
Definition gevserver.hpp:265
@ NumEnumEntries
Number of enumeration entries for NInfoEnum.
Definition gevserver.hpp:248
@ DisplayPrecision
Accesses the float node's display precision configuration.
Definition gevserver.hpp:274
@ PollingTime
Gets the polling time in ms.
Definition gevserver.hpp:254
@ IsAvailable
Accesses the IInteger node defining whether the node is available.
Definition gevserver.hpp:269
@ Visibility
Gets the visibility level.
Definition gevserver.hpp:253
@ Unit
Accesses the unit of a node as string.
Definition gevserver.hpp:273
@ Formula
Formula for swiss knife nodes.
Definition gevserver.hpp:264
@ Sign
Accesses the signed or unsigned state of integer registers.
Definition gevserver.hpp:272
@ CachingMode
Gets the caching mode.
Definition gevserver.hpp:250
@ DisplayName
Gets the display name of the node.
Definition gevserver.hpp:243
@ OnValue
Definition gevserver.hpp:261
@ Name
Gets the full name of the node.
Definition gevserver.hpp:242
@ EventID
Gets the event ID if available.
Definition gevserver.hpp:255
@ Value
Accesses the value configuration.
Definition gevserver.hpp:260
@ OffValue
Boolean specific: accesses the integer value for false.
Definition gevserver.hpp:263
@ Max
Gets the maximum value.
Definition gevserver.hpp:245
@ Increment
Gets the increment.
Definition gevserver.hpp:247
@ Min
Gets the minimum value.
Definition gevserver.hpp:246
@ IsLocked
Accesses the IInteger node defining whether the node is read only.
Definition gevserver.hpp:270
@ Streamable
Information on the streamability of the node.
Definition gevserver.hpp:249
@ Description
Gets the long descriptive text.
Definition gevserver.hpp:252
@ Length
Accesses the register length of this register node.
Definition gevserver.hpp:276
@ Last
Node last.
Definition gevserver.hpp:277
@ IsImplemented
Access the IInteger node defining whether the node is implemented.
Definition gevserver.hpp:267
@ NameSpace
Gets the node namespace.
Definition gevserver.hpp:256
@ RegisterAddress
Gets the current address of the register (can change).
Definition gevserver.hpp:258
@ Alias
Accesses the alias node of this node.
Definition gevserver.hpp:271
@ ToolTip
Gets the tool tip (short description).
Definition gevserver.hpp:251
@ RegisterLength
Gets the register nodes length in bytes.
Definition gevserver.hpp:257
std::shared_ptr< ValueNode > ValueNodePtr
Convenience shared pointer for ValueNode.
Definition gevserver.hpp:73
std::shared_ptr< ChunkIntRegNode > ChunkIntRegNodePtr
Convenience shared pointer for ChunkIntRegNode.
Definition gevserver.hpp:153
std::shared_ptr< CategoryNode > CategoryNodePtr
Convenience shared pointer for CategoryNode.
Definition gevserver.hpp:89
std::shared_ptr< Int64RegNode > Int64RegNodePtr
Convenience shared pointer for Int32RegNode.
Definition gevserver.hpp:141
std::shared_ptr< FloatNode > FloatNodePtr
Convenience shared pointer for FloatNode.
Definition gevserver.hpp:105
std::shared_ptr< ServerGev3 > ServerGev3Ptr
Convenience shared pointer for a version 3 GevServer.
Definition gevserver.hpp:48
NodeType
Available node types.
Definition gevserver.hpp:212
@ StringReg
Node is a string register node.
Definition gevserver.hpp:217
@ Float
Node is a float node (no reg).
Definition gevserver.hpp:225
@ String
Node is a string node (no reg).
Definition gevserver.hpp:218
@ Boolean
Node is a boolean node (no reg).
Definition gevserver.hpp:220
@ Enumeration
Node is an enumeration node (no reg).
Definition gevserver.hpp:222
@ Category
Node is a category node.
Definition gevserver.hpp:215
@ EnumEntry
Node is an enumeration entry node (no reg).
Definition gevserver.hpp:223
@ IntReg
Node is an integer register node.
Definition gevserver.hpp:216
@ Invalid
Node is invalid.
Definition gevserver.hpp:213
@ IntSwissKnife
Node is an integer swiss knife node (no reg).
Definition gevserver.hpp:224
@ Unknown
Node is of unknown type.
Definition gevserver.hpp:214
@ Integer
Node is an integer node (no reg).
Definition gevserver.hpp:219
@ FloatReg
Node is a float register node.
Definition gevserver.hpp:226
@ Command
Node is a command node (no reg).
Definition gevserver.hpp:221
NumberRepresentation
Defines how a number is to be interpreted/displayed in a graphical user interface.
Definition gevserver.hpp:282
@ Logarithmic
Logarithmic number representation.
Definition gevserver.hpp:285
@ Linear
Linear number representation.
Definition gevserver.hpp:284
@ None
No number representation.
Definition gevserver.hpp:283
@ HexNumber
Hexadecimal number representation.
Definition gevserver.hpp:288
@ PureNumber
Pure number representation.
Definition gevserver.hpp:287
std::shared_ptr< StreamBase > StreamBasePtr
Convenience shared pointer for StreamBase.
Definition gevserver.hpp:60
std::shared_ptr< FloatBaseNode > FloatBaseNodePtr
Convenience shared pointer for FloatBaseNode.
Definition gevserver.hpp:97
std::shared_ptr< IntRegNode > IntRegNodePtr
Convenience shared pointer for IntRegNode.
Definition gevserver.hpp:121
std::shared_ptr< IntSwissKnifeNode > IntSwissKnifeNodePtr
Convenience shared pointer for IntSwissKnifeNode.
Definition gevserver.hpp:149
NodeEvent
Node event.
Definition gevserver.hpp:205
@ Write
"Write to node.
Definition gevserver.hpp:207
@ Read
Read from node.
Definition gevserver.hpp:206
NodeList
Node access.
Definition gevserver.hpp:300
@ Addresses
Node accesses the register address nodes (not constants).
Definition gevserver.hpp:307
@ Selected
Node accesses the selected nodes.
Definition gevserver.hpp:305
@ Child
Definition gevserver.hpp:301
@ Invalidator
Node accesses the invalidator nodes.
Definition gevserver.hpp:306
@ RGB8
Red-Green-Blue 8-bit.
Definition pfnc_format.hpp:206
@ Mono12
Monochrome 12-bit unpacked.
Definition pfnc_format.hpp:66
@ Mono14
Monochrome 14-bit unpacked.
Definition pfnc_format.hpp:74
@ Mono16
Monochrome 16-bit.
Definition pfnc_format.hpp:78
@ Mono10
Monochrome 10-bit unpacked.
Definition pfnc_format.hpp:58
@ Mono8
Monochrome 8-bit.
Definition pfnc_format.hpp:50
@ BGR8
Blue-Green-Red 8-bit.
Definition pfnc_format.hpp:286
Root namespace for the Image Manager interface.
Definition version.hpp:11
@ Connected
The Device object is currently connected to the remote hardware.
Definition global.hpp:506
@ Disconnected
The Device object is currently disconnected from the remote hardware.
Definition global.hpp:508
An IP network interface the GevServer can be bound to.
Definition logical_network_interface.hpp:27