GoWebScan API
GoWebScanSystemMsg.h
Go to the documentation of this file.
1 /**
2 * @file GoWebScanSystemMsg.h
3 * @brief Declares a GoWebScanSystemMsg 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 #ifndef GO_SCANNER_SYSTEM_MSG_H
11 #define GO_SCANNER_SYSTEM_MSG_H
12 
15 
16 /**
17 * @class GoWebScanSystemMsg
18 * @extends GoWebScanPipeMsg
19 * @ingroup GoWebScanSdk-Messages
20 * @brief Represents a container of GoWebScanPipeMsg tile messages of each tile type (profile, tracheid,
21 * and vision) and each system plane (top and bottom). This message is used to contain the
22 * X and Y-axis matched tile output of merging, and also of board detection (where the tiles
23 * represent a detected board).
24 */
26 
27 /**
28 * Constructs a GoWebScanSystemMsg msg.
29 *
30 * @public @memberof GoWebScanSystemMsg
31 * @param msg Receives the constructed GoWebScanSystemMsg msg.
32 * @param pool Message pool of GoWebScanSystemMsg objects
33 * @param allocator Memory allocator (or kNULL for default).
34 * @return Operation status.
35 */
37 
38 /**
39 * Destroys a GoWebScanSystemMsg object.
40 *
41 * @public @memberof GoWebScanSystemMsg
42 * @param msg GoWebScanSystemMsg object.
43 * @return Operation status.
44 */
46 
47 /**
48 * Gets the size, in bytes, of the message data buffer.
49 *
50 * @public @memberof GoWebScanSystemMsg
51 * @param msg GoWebScanSystemMsg object.
52 * @return Message data buffer size (bytes).
53 */
55 
56 /**
57 * Recycles all messages contained in the system message.
58 *
59 * @public @memberof GoWebScanSystemMsg
60 * @param msg GoWebScanSystemMsg object.
61 * @return Operation status.
62 */
64 
65 /**
66 * Adds a tile message to the system message.
67 *
68 * @public @memberof GoWebScanSystemMsg
69 * @param msg GoWebScanSystemMsg object.
70 * @param id Tile type (profile, tracheid, or vision).
71 * @param plane System plane of tile.
72 * @param tile Tile message to add.
73 * @return Operation status.
74 */
76 
77 /**
78 * Gets the tile message of a specified type and plane.
79 *
80 * @public @memberof GoWebScanSystemMsg
81 * @param msg GoWebScanSystemMsg object.
82 * @param id Tile type (profile, tracheid, or vision).
83 * @param plane System plane of tile.
84 * @return Tile message.
85 */
87 
88 #include <GoWebScanSdk/GoWebScanSystemMsg.x.h>
89 
90 #endif
91 
kStatus GoWebScanSystemMsg_SetTile(GoWebScanSystemMsg msg, GoWebScanPlaneTileId id, GoWebScanSystemPlane plane, GoWebScanPipeMsg tile)
Adds a tile message to the system message.
GoWebScanPipeMsg GoWebScanSystemMsg_TileAt(GoWebScanSystemMsg msg, GoWebScanPlaneTileId id, GoWebScanSystemPlane plane)
Gets the tile message of a specified type and plane.
Declares the GoWebScanPipeMsg class.
Essential GoWebScan declarations.
Represents a container of GoWebScanPipeMsg tile messages of each tile type (profile, tracheid, and vision) and each system plane (top and bottom). This message is used to contain the X and Y-axis matched tile output of merging, and also of board detection (where the tiles represent a detected board).
kStatus GoWebScanSystemMsg_Clear(GoWebScanSystemMsg msg)
Recycles all messages contained in the system message.
Represents the top or bottom plane of the system.
kStatus GoWebScanSystemMsg_Construct(GoWebScanSystemMsg *msg, GoWebScanPipeMsgPool pool, kAlloc allocator)
Constructs a GoWebScanSystemMsg msg.
kSize GoWebScanSystemMsg_Size(GoWebScanSystemMsg msg)
Gets the size, in bytes, of the message data buffer.
Represents a pool of GoWebScanPipeMsg objects. The pool allocates GoWebScanPipeMsg objects with a def...
Base class for a msg that can be processed with a GoWebScanPipeTask and submitted to the GoWebScanPip...
Represents an ID for types of plane tile messages.
kStatus GoWebScanSystemMsg_Destroy(GoWebScanSystemMsg msg)
Destroys a GoWebScanSystemMsg object.