3#include "../_cexports/c_gen_api.h"
5#include "../global.hpp"
94 enum class NodeMapInfo
96 Vendor = CExports::NMI_Vendor,
97 Model = CExports::NMI_Model,
98 SchemaVersionMajor = CExports::NMI_SchemaVersionMajor,
99 SchemaVersionMinor = CExports::NMI_SchemaVersionMinor,
100 SchemaVersionSubMinor = CExports::NMI_SchemaVersionSubMinor,
101 DeviceVersionMajor = CExports::NMI_DeviceVersionMajor,
102 DeviceVersionMinor = CExports::NMI_DeviceVersionMinor,
103 DeviceVersionSubMinor = CExports::NMI_DeviceVersionSubMinor,
104 Namespace = CExports::NMI_Namespace,
105 ProductGUID = CExports::NMI_ProductGUID,
106 VersionGUID = CExports::NMI_VersionGUID,
107 Tooltip = CExports::NMI_Tooltip
113 Name = CExports::NI_Name,
114 DisplayName = CExports::NI_DisplayName,
116 Max = CExports::NI_Max,
117 Min = CExports::NI_Min,
118 Increment = CExports::NI_Increment,
119 NumEnumEntries = CExports::NI_NumEnumEntries,
120 Streamable = CExports::NI_Streamable,
121 CachingMode = CExports::NI_CachingMode,
122 ToolTip = CExports::NI_Tooltip,
123 Description = CExports::NI_Description,
125 PollingTime = CExports::NI_PollingTime,
126 EventID = CExports::NI_EventID,
127 RegisterAddress = CExports::NI_RegisterAddress,
128 RegisterLength = CExports::NI_RegisterLength,
129 Representation = CExports::NI_Representation,
130 Unit = CExports::NI_Unit,
131 AliasName = CExports::NI_AliasName,
132 Deprecated = CExports::NI_Deprecated,
133 Feature = CExports::NI_Feature
159 ChildNode = CExports::NL_ChildNode,
160 Selected = CExports::NL_Selected,
161 EnumEntry = CExports::NL_EnumEntry,
162 Selecting = CExports::NL_Selecting
169 No = CExports::VM_NO,
290 using GenApi::NodeInfo;
291 using GenApi::NodeList;
302 using GenApi::FWUpdater;
304 using GenApi::NodeMapEnumerator;
Node representing a true / false value.
Definition boolean_node.hpp:19
Node that logically groups other nodes.
Definition category_node.hpp:19
A node that can be executed.
Definition command_node.hpp:19
One entry in an enumeration.
Definition enum_entry_node.hpp:21
A node that presents a choice of values.
Definition enumeration_node.hpp:18
Firmware updater class.
Definition decl_fw_updater.hpp:38
Represents a floating point number.
Definition float_node.hpp:19
Floating point value register.
Definition float_reg_node.hpp:22
Integer value register.
Definition int_reg_node.hpp:22
Represents a integer number.
Definition integer_node.hpp:19
Basic GenApi node for device feature access.
Definition decl_node.hpp:36
Lazy enumeration of node maps.
Definition node_map_enumerator.hpp:30
Contains all nodes of a device or module.
Definition decl_node_map.hpp:37
Port nodes are the connection to the remote device.
Definition port_node.hpp:23
Untyped register access (only memory).
Definition register_node.hpp:22
Groups nodes, that are dependent on this one.
Definition selector_node.hpp:24
String value node.
Definition string_node.hpp:19
String value register.
Definition string_reg_node.hpp:22
Base class for all nodes, that have a value.
Definition value_node.hpp:23
Namespace for GenApi based device configuration.
Definition decl_fw_updater.hpp:29
std::shared_ptr< PortNode > PortNodePtr
Convenience shared pointer for PortNode.
Definition genapi.hpp:70
std::shared_ptr< Node > NodePtr
Convenience shared pointer for Node.
Definition genapi.hpp:66
std::shared_ptr< EnumEntryNode > EnumEntryNodePtr
Convenience shared pointer for EnumEntryNode.
Definition genapi.hpp:38
std::shared_ptr< RegisterNode > RegisterNodePtr
Convenience shared pointer for RegisterNode.
Definition genapi.hpp:74
FirmwareUpdateInfo
Defines commands to retrieve firmware information from a guf file.
Definition genapi.hpp:254
@ Value
Gets the value for an info key name.
Definition genapi.hpp:258
@ LanguageCode
Gets the language code for the given update info number.
Definition genapi.hpp:260
@ Key
Gets the key name for a given index.
Definition genapi.hpp:256
std::shared_ptr< NodeMapEnumerator > NodeMapEnumeratorPtr
Convenience shared pointer for ValueNode.
Definition genapi.hpp:90
std::shared_ptr< StringRegNode > StringRegNodePtr
Convenience shared pointer for StringRegNode.
Definition genapi.hpp:82
std::shared_ptr< StringNode > StringNodePtr
Convenience shared pointer for StringNode.
Definition genapi.hpp:78
Visibility
Feature complexity level.
Definition genapi.hpp:233
@ Expert
More complex feature, that requires deeper knowledge about the feature.
Definition genapi.hpp:239
@ Beginner
Simple feature usable by everybody.
Definition genapi.hpp:237
@ Guru
Definition genapi.hpp:246
@ Invisible
Node should not be displayed.
Definition genapi.hpp:235
CacheMode
Defines how the value is cached.
Definition genapi.hpp:218
@ NoCache
No caching used.
Definition genapi.hpp:220
@ WriteAround
Write to register, cache written on next read.
Definition genapi.hpp:224
@ WriteThrough
Write to cache and register.
Definition genapi.hpp:222
std::shared_ptr< BooleanNode > BooleanNodePtr
Convenience shared pointer for BooleanNode.
Definition genapi.hpp:26
std::shared_ptr< NodeMap > NodeMapPtr
Convenience shared pointer for NodeMap.
Definition genapi.hpp:22
std::shared_ptr< SelectorNode > SelectorNodePtr
Convenience shared pointer for SelectorNode.
Definition genapi.hpp:62
std::shared_ptr< CommandNode > CommandNodePtr
Convenience shared pointer for CommandNode.
Definition genapi.hpp:34
std::shared_ptr< EnumerationNode > EnumerationNodePtr
Convenience shared pointer for EnumerationNode.
Definition genapi.hpp:42
std::shared_ptr< IntegerNode > IntegerNodePtr
Convenience shared pointer for IntegerNode.
Definition genapi.hpp:58
std::shared_ptr< FloatRegNode > FloatRegNodePtr
Convenience shared pointer for FloatRegNode.
Definition genapi.hpp:50
AccessMode
Access possibility of the node.
Definition genapi.hpp:183
@ NotAvailable
Definition genapi.hpp:197
@ ReadWrite
Node can be read and written to.
Definition genapi.hpp:213
@ NotApplicable
Definition genapi.hpp:207
@ NotImplemented
Definition genapi.hpp:191
std::shared_ptr< ValueNode > ValueNodePtr
Convenience shared pointer for ValueNode.
Definition genapi.hpp:86
std::shared_ptr< CategoryNode > CategoryNodePtr
Convenience shared pointer for CategoryNode.
Definition genapi.hpp:30
std::shared_ptr< FloatNode > FloatNodePtr
Convenience shared pointer for FloatNode.
Definition genapi.hpp:46
NumberRepresentation
Defines how a number is to be interpreted/displayed in a graphical user interface.
Definition genapi.hpp:138
@ Boolean
True / False representation.
Definition genapi.hpp:146
@ MAC
MAC address in an edit control.
Definition genapi.hpp:154
@ Logarithmic
Slider with logarithmic behavior.
Definition genapi.hpp:144
@ Linear
Slider with linear behavior.
Definition genapi.hpp:142
@ IPv4
IPv4 address in an edit control.
Definition genapi.hpp:152
@ HexNumber
Hex number in an edit control.
Definition genapi.hpp:150
@ PureNumber
Decimal number in an edit control.
Definition genapi.hpp:148
@ Undefined
Not set in XML (treated as linear)
Definition genapi.hpp:140
std::shared_ptr< IntRegNode > IntRegNodePtr
Convenience shared pointer for IntRegNode.
Definition genapi.hpp:54
ReadWriteVerify
Controls how read/write operations are verified by the GenApi.
Definition genapi.hpp:167
@ Both
Both read and write operations are validated.
Definition genapi.hpp:175
@ ReadOnly
Only read operations are validated.
Definition genapi.hpp:173
@ WriteOnly
Only write operations are validated (default).
Definition genapi.hpp:171
@ No
No verification while reading or writing values.
Definition genapi.hpp:169
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
Angle Max(Angle a, Angle b) noexcept
Returns the bigger of two angles.
Definition angle.hpp:495
Angle Min(Angle a, Angle b) noexcept
Returns the smaller of two angles.
Definition angle.hpp:512