GoWebScan API
Home
Topics
Types
Files
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
14
#include <
GoWebScanSdk/GoWebScanSdkDef.h
>
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
*/
26
typedef
kObject
GoWebScanCalInput
;
27
28
// Forward declarations
29
typedef
kObject
GoWebScanCalInputNode
;
30
typedef
kObject
GoWebScanCalInputItem
;
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
*/
67
GoWebScanFx(
kStatus
)
GoWebScanCalInput_CreateNode
(
GoWebScanCalInput
input,
GoWebScanDataSource
source,
GoWebScanSystemPlane
plane,
kSize
column);
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
*/
79
GoWebScanFx(
GoWebScanCalInputNode
)
GoWebScanCalInput_GetNode
(
GoWebScanCalInput
input,
GoWebScanDataSource
source,
GoWebScanSystemPlane
plane,
kSize
column);
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
*/
88
GoWebScanFx(
k64s
)
GoWebScanCalInput_StartY
(
GoWebScanCalInput
input);
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
*/
97
GoWebScanFx(
k64s
)
GoWebScanCalInput_YExtent
(
GoWebScanCalInput
input);
98
99
#include <GoWebScanSdk/GoWebScanCalInput.x.h>
100
101
#endif
GoWebScanCalInput::GoWebScanCalInput_SetTileInfo
kStatus GoWebScanCalInput_SetTileInfo(GoWebScanCalInput input, k64s startTile, k64s tileCount, k64s tileExtent)
Sets the properties of the input dataset.
GoWebScanDataSource
Represents a type of sensor data.
kSize
kAlloc
GoWebScanSdkDef.h
Essential GoWebScan declarations.
GoWebScanCalInput
Represents Y-matched system data containing a calibration bar, used for calibration processing...
GoWebScanCalInputItem
Represents a raw sensor message used for calibration collection and processing.
GoWebScanCalInput::GoWebScanCalInput_YExtent
k64s GoWebScanCalInput_YExtent(GoWebScanCalInput input)
Gets the extent of the input data in the Y axis in mils.
GoWebScanCalInput::GoWebScanCalInput_StartY
k64s GoWebScanCalInput_StartY(GoWebScanCalInput input)
Gets the start Y position of the input set of data in mils.
GoWebScanCalInputNode
Represents a container for raw sensor messages of a particular data type from a single node for calib...
k64s
GoWebScanSystemPlane
Represents the top or bottom plane of the system.
GoWebScanCalInput::GoWebScanCalInput_Construct
kStatus GoWebScanCalInput_Construct(GoWebScanCalInput *input, kSize topCount, kSize bottomCount, kAlloc allocator)
Constructs a GoWebScanCalInput object.
kObject
kStatus
GoWebScanCalInput::GoWebScanCalInput_GetNode
GoWebScanCalInputNode GoWebScanCalInput_GetNode(GoWebScanCalInput input, GoWebScanDataSource source, GoWebScanSystemPlane plane, kSize column)
Gets the node input object for a specified column, source, and plane.
GoWebScanCalInput::GoWebScanCalInput_CreateNode
kStatus GoWebScanCalInput_CreateNode(GoWebScanCalInput input, GoWebScanDataSource source, GoWebScanSystemPlane plane, kSize column)
Constructs and adds a node input to the system input.
GoWebScanCalInput.h