GoWebScan API
GoWebScanConfigGroup.h
Go to the documentation of this file.
1 /**
2 * @file GoWebScanConfigGroup.h
3 * @brief Declares a GoWebScanConfigGroup object.
4 *
5 * @internal
6 * Copyright (C) 2017-2026 by LMI Technologies Inc.
7 * Licensed under the MIT License.
8 * Redistributed files must retain the above copyright notice.
9 */
10 
11 #ifndef GO_WEB_SCAN_CONFIG_GROUP_H
12 #define GO_WEB_SCAN_CONFIG_GROUP_H
13 
17 #include <GoSdk/GoSdk.h>
18 
19 /**
20 * @class GoWebScanConfigGroup
21 * @extends kObject
22 * @ingroup GoWebScanSdk-Config
23 * @brief Represents a container for group-level parameters which are translated from user
24 * parameters set in GoWebScanSettings. This class contains properties describing
25 * the group orientation, and contains a list of sensor configuration objects. This
26 * class is intended to be constructed from within a GoWebScanConfig object.
27 *
28 * GoWebScanConfig organizes the configuration at the system, group, sensor, and node
29 * levels. Configuration of the groups within the system are represented by the
30 * GoWebScanConfigGroup class, sensors by the GoWebScanConfigSensor class, and nodes
31 * by the GoWebScanConfigNode class. GoWebScanConfig will construct and own these
32 * classes.
33 */
35 
36 // Forward declarations
37 typedef kObject GoWebScanConfig;
40 
41 /**
42  * Constructs a GoWebScanConfigGroup object.
43  *
44  * @public @memberof GoWebScanConfigGroup
45  * @param group Receives the constructed GoWebScanConfigGroup object.
46  * @param config Parent system-level configuration.
47  * @param settingsGroup User settings for the group.
48  * @param calibration System calibration. Set to kNULL if running system uncalibrated or if
49  * running system calibration.
50  * @param sensorInfo List of GoWebScanConfigSensorInfo structs representing information
51  * from each sensor in the system.
52  * @param allocator Memory allocator (or kNULL for default).
53  * @return Operation status.
54  */
55 GoWebScanFx(kStatus) GoWebScanConfigGroup_Construct(GoWebScanConfigGroup* group, GoWebScanConfig config, GoWebScanSettingsGroup settingsGroup, GoWebScanCal calibration, kArrayList sensorInfo, kAlloc allocator);
56 
57 /**
58  * Gets the configuration of the system that the group is part of.
59  *
60  * @public @memberof GoWebScanConfigGroup
61  * @param group GoWebScanConfigGroup object.
62  * @return GoWebScanConfig object representing system configuration.
63  */
65 
66 /**
67 * Gets the plane of the group.
68 *
69 * @public @memberof GoWebScanConfigGroup
70 * @param group GoWebScanConfigGroup object.
71 * @return Plane of group.
72 */
74 
75 /**
76 * Gets the Y-orientation of the group.
77 *
78 * @public @memberof GoWebScanConfigGroup
79 * @param group GoWebScanConfigGroup object.
80 * @return Y-orientation of group.
81 * @see GoWebScanYOrientation
82 */
84 
85 /**
86 * Gets the Z-orientation of the group (same as the group's plane).
87 *
88 * @public @memberof GoWebScanConfigGroup
89 * @param group GoWebScanConfigGroup object.
90 * @return Z-orientation of group.
91 */
93 
94 /**
95 * Gets the maximum node column ID within this group. Each node column represents a camera in the
96 * system.
97 *
98 * @public @memberof GoWebScanConfigGroup
99 * @param group GoWebScanConfigGroup object.
100 * @return Maximum node column ID within this group.
101 */
103 
104 /**
105 * Gets the count of sensors in this group.
106 *
107 * @public @memberof GoWebScanConfigGroup
108 * @param group GoWebScanConfigGroup object.
109 * @return Sensor count.
110 */
112 
113 /**
114  * Gets the configuration of a sensor at a specified index in the group.
115  *
116  * @public @memberof GoWebScanConfigGroup
117  * @param group GoWebScanConfigGroup object.
118  * @param index Sensor index.
119  * @return Sensor configuration.
120  */
122 
123 /**
124 * Gets the count of nodes in this group. Each node represents a camera in the system.
125 *
126 * @public @memberof GoWebScanConfigGroup
127 * @param group GoWebScanConfigGroup object.
128 * @return Node count.
129 */
131 
132 /**
133 * Gets the configuration of a node at a specified index in the group.
134 *
135 * @public @memberof GoWebScanConfigGroup
136 * @param group GoWebScanConfigGroup object.
137 * @param index Node index.
138 * @return Node configuration.
139 */
141 
142 /**
143 * Gets the count of sections defined for this group.
144 *
145 * @public @memberof GoWebScanConfigGroup
146 * @param group GoWebScanConfigGroup object.
147 * @return Section count.
148 */
150 
151 /**
152 * Gets the section at a specified index in the group's section list.
153 *
154 * @public @memberof GoWebScanConfigGroup
155 * @param group GoWebScanConfigGroup object.
156 * @param index Section index.
157 * @return Pointer to section.
158 */
160 
161 /**
162 * Update the calibration for this group.
163 *
164 * @public @memberof GoWebScanConfigGroup
165 * @param group GoWebScanConfigGroup object.
166 * @param calibration System calibration. Set to kNULL if running system uncalibrated or if running system calibration.
167 * @return Operation status.
168 */
170 
171 #include <GoWebScanSdk/GoWebScanConfigGroup.x.h>
172 
173 #endif
Represents a container for node-level parameters which are translated from user parameters set in GoW...
GoWebScanConfigSensor GoWebScanConfigGroup_SensorAt(GoWebScanConfigGroup group, kSSize index)
Gets the configuration of a sensor at a specified index in the group.
GoWebScanYOrientation GoWebScanConfigGroup_YOrientation(GoWebScanConfigGroup group)
Gets the Y-orientation of the group.
Essential GoWebScan declarations.
Represents a container for sensor-level parameters which are translated from user parameters set in G...
kSSize GoWebScanConfigGroup_SensorCount(GoWebScanConfigGroup group)
Gets the count of sensors in this group.
Represents a container for group-level parameters which are translated from user parameters set in Go...
GoWebScanSystemPlane GoWebScanConfigGroup_ZOrientation(GoWebScanConfigGroup group)
Gets the Z-orientation of the group (same as the group's plane).
Represents a container for user-configurable settings of a group within the system. Groups represent planes (top or bottom).
Declares a GoWebScanCal object.
kSSize GoWebScanConfigGroup_MaxNodeColumn(GoWebScanConfigGroup group)
Gets the maximum node column ID within this group.
kStatus GoWebScanConfigGroup_Construct(GoWebScanConfigGroup *group, GoWebScanConfig config, GoWebScanSettingsGroup settingsGroup, GoWebScanCal calibration, kArrayList sensorInfo, kAlloc allocator)
Constructs a GoWebScanConfigGroup object.
Represents the top or bottom plane of the system.
kSSize GoWebScanConfigGroup_SectionCount(GoWebScanConfigGroup group)
Gets the count of sections defined for this group.
GoWebScanConfigNode GoWebScanConfigGroup_NodeAt(GoWebScanConfigGroup group, kSSize index)
Gets the configuration of a node at a specified index in the group.
Declares a GoWebScanProcess object.
kSSize GoWebScanConfigGroup_NodeCount(GoWebScanConfigGroup group)
Gets the count of nodes in this group.
Represents a container for the system calibration. The system calibration corrects for mounting diffe...
kStatus GoWebScanConfigGroup_UpdateCalibration(GoWebScanConfigGroup group, GoWebScanCal calibration)
Update the calibration for this group.
Represents a section of output system data. This can be defined by the user to allow for routing data...
Definition: GoWebScanSdkDef.h:499
Represents the Y-orientation of the sensors: Facing Toward (1) or Facing Away (0). The sensor logo and labels are visible when sensors are facing toward.
GoWebScanSystemPlane GoWebScanConfigGroup_Plane(GoWebScanConfigGroup group)
Gets the plane of the group.
GoWebScanConfig GoWebScanConfigGroup_Parent(GoWebScanConfigGroup group)
Gets the configuration of the system that the group is part of.
Represents a container for system-level parameters which are translated from user parameters set in G...
GoWebScanSection * GoWebScanConfigGroup_SectionAt(GoWebScanConfigGroup group, kSSize index)
Gets the section at a specified index in the group's section list.