GoWebScan API
GoWebScanCalInput.h
Go to the documentation of this file.
1 /**
2 * @file GoWebScanCalInput.h
3 * @brief Declares a GoWebScanCalInput 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_CAL_INPUT_H
12 #define GO_WEB_SCAN_CAL_INPUT_H
13 
15 
16 /**
17 * @class GoWebScanCalInput
18 * @extends kObject
19 * @ingroup GoWebScanSdk-Calibration
20 * @brief Represents Y-matched system data containing a calibration bar, used for
21 * calibration processing. The GoWebScanCalInput object contains a list of
22 * GoWebScanCalInputNode objects which represent containers of individual
23 * node messages. The message are raw sensor data and undergo no resampling
24 * or merging.
25 */
27 
28 // Forward declarations
31 
32 /**
33  * Constructs a GoWebScanCalInput object.
34  *
35  * @public @memberof GoWebScanCalInput
36  * @param input Receives the constructed GoWebScanCalInput object.
37  * @param topCount Number of top nodes.
38  * @param bottomCount Number of bottom nodes.
39  * @param allocator Memory allocator (or kNULL for default).
40  * @return Operation status.
41  */
42 GoWebScanFx(kStatus) GoWebScanCalInput_Construct(GoWebScanCalInput* input, kSize topCount, kSize bottomCount, kAlloc allocator);
43 
44 /**
45  * Sets the properties of the input dataset.
46  *
47  * @public @memberof GoWebScanCalInput
48  * @param input GoWebScanCalInput object.
49  * @param startTile Index of starting tile of dataset.
50  * @param tileCount Number of tiles.
51  * @param tileExtent Tile extent in Y-axis (mils).
52  * @return Operation status.
53  */
54 GoWebScanFx(kStatus) GoWebScanCalInput_SetTileInfo(GoWebScanCalInput input, k64s startTile, k64s tileCount, k64s tileExtent);
55 
56 /**
57  * Constructs and adds a node input to the system input. Each node is defined by a unique column,
58  * data source, and system plane.
59  *
60  * @public @memberof GoWebScanCalInput
61  * @param input GoWebScanCalInput object.
62  * @param source Data source.
63  * @param plane System plane.
64  * @param column Node column index.
65  * @return Operation status.
66  */
68 
69 /**
70  * Gets the node input object for a specified column, source, and plane.
71  *
72  * @public @memberof GoWebScanCalInput
73  * @param input GoWebScanCalInput object.
74  * @param source Data source.
75  * @param plane System plane.
76  * @param column Node column index.
77  * @return GoWebScanCalInputNode object representing node input.
78  */
80 
81 /**
82  * Gets the start Y position of the input set of data in mils.
83  *
84  * @public @memberof GoWebScanCalInput
85  * @param input GoWebScanCalInput object.
86  * @return Start Y position (mils).
87  */
89 
90 /**
91 * Gets the extent of the input data in the Y axis in mils.
92 *
93 * @public @memberof GoWebScanCalInput
94 * @param input GoWebScanCalInput object.
95 * @return Y extent (mils).
96 */
98 
99 #include <GoWebScanSdk/GoWebScanCalInput.x.h>
100 
101 #endif
kStatus GoWebScanCalInput_SetTileInfo(GoWebScanCalInput input, k64s startTile, k64s tileCount, k64s tileExtent)
Sets the properties of the input dataset.
Represents a type of sensor data.
Essential GoWebScan declarations.
Represents Y-matched system data containing a calibration bar, used for calibration processing...
Represents a raw sensor message used for calibration collection and processing.
k64s GoWebScanCalInput_YExtent(GoWebScanCalInput input)
Gets the extent of the input data in the Y axis in mils.
k64s GoWebScanCalInput_StartY(GoWebScanCalInput input)
Gets the start Y position of the input set of data in mils.
Represents a container for raw sensor messages of a particular data type from a single node for calib...
Represents the top or bottom plane of the system.
kStatus GoWebScanCalInput_Construct(GoWebScanCalInput *input, kSize topCount, kSize bottomCount, kAlloc allocator)
Constructs a GoWebScanCalInput object.
GoWebScanCalInputNode GoWebScanCalInput_GetNode(GoWebScanCalInput input, GoWebScanDataSource source, GoWebScanSystemPlane plane, kSize column)
Gets the node input object for a specified column, source, and plane.
kStatus GoWebScanCalInput_CreateNode(GoWebScanCalInput input, GoWebScanDataSource source, GoWebScanSystemPlane plane, kSize column)
Constructs and adds a node input to the system input.