3#include "../_cexports/c_gev_server.h"
5#include "../global.hpp"
131 enum class ServerInitType
133 FixedSize = CExports::GSSI_FixedSize,
134 DynamicSize = CExports::GSSI_DynamicSize
145 enum class ServerEvent
149 AcquisitionStart = CExports::SE_AcquisitionStart,
150 AcquisitionStop = CExports::SE_AcquisitionStop,
151 ImageSnapped = CExports::SE_ImageSnapped
159 Private = CExports::GSNS_Private
227 CExports::GSNI_IsImplemented,
234 CExports::GSNI_DisplayPrecision,
276 enum class PixelFormat
278 Mono8 = CExports::GSPF_Mono8,
279 Mono10 = CExports::GSPF_Mono10,
280 Mono12 = CExports::GSPF_Mono12,
281 Mono14 = CExports::GSPF_Mono14,
282 Mono16 = CExports::GSPF_Mono16,
283 RGB8 = CExports::GSPF_RGB8,
284 BGR8 = CExports::GSPF_BGR8,
285 RGBA8 = CExports::GSPF_RGBA8,
286 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
Common Vision Blox GigE Vision Server implements a GigE Vision camera in software.
Definition decl_server.hpp:44
The stream to send Images or other data.
Definition decl_stream.hpp:19
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:251
@ Signed
Signed.
Definition gevserver.hpp:253
@ Unsigned
Unsigned.
Definition gevserver.hpp:252
Namespace
The possible name spaces a node can be in.
Definition gevserver.hpp:156
@ Custom
Custom name space.
Definition gevserver.hpp:158
@ Standard
Standard name space.
Definition gevserver.hpp:157
std::shared_ptr< Node > NodePtr
Convenience shared pointer for Node.
Definition gevserver.hpp:41
PayloadType
The type of the payload.
Definition gevserver.hpp:270
@ File
File payload.
Definition gevserver.hpp:272
@ ChunkImage
Chunk image payload.
Definition gevserver.hpp:273
@ Image
Image payload.
Definition gevserver.hpp:271
Info
General version and acquisition information.
Definition gevserver.hpp:190
@ AcquisitionActive
Acquisition active info.
Definition gevserver.hpp:195
@ XMLVersionMinor
Minor XML version info.
Definition gevserver.hpp:192
@ ServerUserVersion
User version of the server.
Definition gevserver.hpp:194
@ XMLVersionSubMinor
Sub minor XML version info.
Definition gevserver.hpp:193
@ XMLVersionMajor
Major XML version info.
Definition gevserver.hpp:191
std::shared_ptr< EnumEntryNode > EnumEntryNodePtr
Convenience shared pointer for EnumEntryNode.
Definition gevserver.hpp:109
std::shared_ptr< Stream > StreamPtr
Convenience shared pointer for Stream.
Definition gevserver.hpp:49
std::shared_ptr< IntegerBaseNode > IntegerBaseNodePtr
Convenience shared pointer for IntegerBaseNode.
Definition gevserver.hpp:73
std::shared_ptr< StringRegNode > StringRegNodePtr
Convenience shared pointer for StringRegNode.
Definition gevserver.hpp:61
std::shared_ptr< StringNode > StringNodePtr
Convenience shared pointer for StringNode.
Definition gevserver.hpp:57
DriverType
GigE Vision driver to use for communication and streaming.
Definition gevserver.hpp:139
@ Auto
Auto select driver type.
Definition gevserver.hpp:140
@ Socket
Socket driver.
Definition gevserver.hpp:141
@ Filter
Filter driver.
Definition gevserver.hpp:142
std::shared_ptr< BooleanNode > BooleanNodePtr
Convenience shared pointer for BooleanNode.
Definition gevserver.hpp:65
std::shared_ptr< NodeMap > NodeMapPtr
Convenience shared pointer for NodeMap.
Definition gevserver.hpp:45
std::shared_ptr< Int32RegNode > Int32RegNodePtr
Convenience shared pointer for Int32RegNode.
Definition gevserver.hpp:117
std::shared_ptr< SelectorNode > SelectorNodePtr
Convenience shared pointer for SelectorNode.
Definition gevserver.hpp:105
std::shared_ptr< CommandNode > CommandNodePtr
Convenience shared pointer for CommandNode.
Definition gevserver.hpp:113
std::shared_ptr< EnumerationNode > EnumerationNodePtr
Convenience shared pointer for EnumerationNode.
Definition gevserver.hpp:125
std::shared_ptr< Server > ServerPtr
Convenience shared pointer for GevServer.
Definition gevserver.hpp:37
std::shared_ptr< Float32RegNode > Float32RegNodePtr
Convenience shared pointer for Float43RegNode.
Definition gevserver.hpp:89
std::shared_ptr< IntegerNode > IntegerNodePtr
Convenience shared pointer for IntegerNode.
Definition gevserver.hpp:81
std::shared_ptr< Float64RegNode > Float64RegNodePtr
Convenience shared pointer for Float64RegNode.
Definition gevserver.hpp:93
std::shared_ptr< FloatRegNode > FloatRegNodePtr
Convenience shared pointer for FloatNode.
Definition gevserver.hpp:97
NodeInfo
Possible information a node can hold.
Definition gevserver.hpp:200
@ AccessMode
Gets the access mode of the node.
Definition gevserver.hpp:203
@ ImposedAccessMode
Definition gevserver.hpp:224
@ NumEnumEntries
Number of enumeration entries for NInfoEnum.
Definition gevserver.hpp:207
@ DisplayPrecision
Accesses the float node's display precision configuration.
Definition gevserver.hpp:233
@ PollingTime
Gets the polling time in ms.
Definition gevserver.hpp:213
@ IsAvailable
Accesses the IInteger node defining whether the node is available.
Definition gevserver.hpp:228
@ Visibility
Gets the visibility level.
Definition gevserver.hpp:212
@ Unit
Accesses the unit of a node as string.
Definition gevserver.hpp:232
@ Formula
Formula for swiss knife nodes.
Definition gevserver.hpp:223
@ Sign
Accesses the signed or unsigned state of integer registers.
Definition gevserver.hpp:231
@ CachingMode
Gets the caching mode.
Definition gevserver.hpp:209
@ DisplayName
Gets the display name of the node.
Definition gevserver.hpp:202
@ OnValue
Definition gevserver.hpp:220
@ Name
Gets the full name of the node.
Definition gevserver.hpp:201
@ EventID
Gets the event ID if available.
Definition gevserver.hpp:214
@ Value
Accesses the value configuration.
Definition gevserver.hpp:219
@ OffValue
Boolean specific: accesses the integer value for false.
Definition gevserver.hpp:222
@ Max
Gets the maximum value.
Definition gevserver.hpp:204
@ Increment
Gets the increment.
Definition gevserver.hpp:206
@ Min
Gets the minimum value.
Definition gevserver.hpp:205
@ IsLocked
Accesses the IInteger node defining whether the node is read only.
Definition gevserver.hpp:229
@ Streamable
Information on the streamability of the node.
Definition gevserver.hpp:208
@ Description
Gets the long descriptive text.
Definition gevserver.hpp:211
@ Last
Node last.
Definition gevserver.hpp:235
@ IsImplemented
Access the IInteger node defining whether the node is implemented.
Definition gevserver.hpp:226
@ NameSpace
Gets the node namespace.
Definition gevserver.hpp:215
@ RegisterAddress
Gets the current address of the register (can change).
Definition gevserver.hpp:217
@ Alias
Accesses the alias node of this node.
Definition gevserver.hpp:230
@ ToolTip
Gets the tool tip (short description).
Definition gevserver.hpp:210
@ RegisterLength
Gets the register nodes length in bytes.
Definition gevserver.hpp:216
std::shared_ptr< ValueNode > ValueNodePtr
Convenience shared pointer for ValueNode.
Definition gevserver.hpp:53
std::shared_ptr< CategoryNode > CategoryNodePtr
Convenience shared pointer for CategoryNode.
Definition gevserver.hpp:69
std::shared_ptr< Int64RegNode > Int64RegNodePtr
Convenience shared pointer for Int32RegNode.
Definition gevserver.hpp:121
std::shared_ptr< FloatNode > FloatNodePtr
Convenience shared pointer for FloatNode.
Definition gevserver.hpp:85
NodeType
Available node types.
Definition gevserver.hpp:171
@ StringReg
Node is a string register node.
Definition gevserver.hpp:176
@ Float
Node is a float node (no reg).
Definition gevserver.hpp:184
@ String
Node is a string node (no reg).
Definition gevserver.hpp:177
@ Boolean
Node is a boolean node (no reg).
Definition gevserver.hpp:179
@ Enumeration
Node is an enumeration node (no reg).
Definition gevserver.hpp:181
@ Category
Node is a category node.
Definition gevserver.hpp:174
@ EnumEntry
Node is an enumeration entry node (no reg).
Definition gevserver.hpp:182
@ IntReg
Node is an integer register node.
Definition gevserver.hpp:175
@ Invalid
Node is invalid.
Definition gevserver.hpp:172
@ IntSwissKnife
Node is an integer swiss knife node (no reg).
Definition gevserver.hpp:183
@ Unknown
Node is of unknown type.
Definition gevserver.hpp:173
@ Integer
Node is an integer node (no reg).
Definition gevserver.hpp:178
@ FloatReg
Node is a float register node.
Definition gevserver.hpp:185
@ Command
Node is a command node (no reg).
Definition gevserver.hpp:180
NumberRepresentation
Defines how a number is to be interpreted/displayed in a graphical user interface.
Definition gevserver.hpp:240
@ Logarithmic
Logarithmic number representation.
Definition gevserver.hpp:243
@ Linear
Linear number representation.
Definition gevserver.hpp:242
@ None
No number representation.
Definition gevserver.hpp:241
@ HexNumber
Hexadecimal number representation.
Definition gevserver.hpp:246
@ PureNumber
Pure number representation.
Definition gevserver.hpp:245
std::shared_ptr< FloatBaseNode > FloatBaseNodePtr
Convenience shared pointer for FloatBaseNode.
Definition gevserver.hpp:77
std::shared_ptr< IntRegNode > IntRegNodePtr
Convenience shared pointer for IntRegNode.
Definition gevserver.hpp:101
std::shared_ptr< IntSwissKnifeNode > IntSwissKnifeNodePtr
Convenience shared pointer for IntSwissKnifeNode.
Definition gevserver.hpp:129
NodeEvent
Node event.
Definition gevserver.hpp:164
@ Write
"Write to node.
Definition gevserver.hpp:166
@ Read
Read from node.
Definition gevserver.hpp:165
NodeList
Node access.
Definition gevserver.hpp:258
@ Addresses
Node accesses the register address nodes (not constants).
Definition gevserver.hpp:265
@ Selected
Node accesses the selected nodes.
Definition gevserver.hpp:263
@ Child
Definition gevserver.hpp:259
@ Invalidator
Node accesses the invalidator nodes.
Definition gevserver.hpp:264
@ 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 c_bayer_to_rgb.h:17
@ 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