GoWebScan API
GoWebScanTileListMsg.h
Go to the documentation of this file.
1 /**
2 * @file GoWebScanTileListMsg.h
3 * @brief Declares a GoWebScanTileListMsg 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_TILE_LIST_MSG_H
11 #define GO_SCANNER_TILE_LIST_MSG_H
12 
15 
16 /**
17 * @class GoWebScanTileListMsg
18 * @extends GoWebScanPipeMsg
19 * @ingroup GoWebScanSdk-Messages
20 * @brief Represents a list of tiles (of the same type and plane) that are matched by Y-position.
21 * This message type contains data after synchronization and prior to merging.
22 */
24 
25 /**
26 * Constructs a GoWebScanTileListMsg object.
27 *
28 * @public @memberof GoWebScanTileListMsg
29 * @param msg Receives the constructed GoWebScanTileListMsg object.
30 * @param pool Message pool of GoWebScanTileListMsg objects
31 * @param allocator Memory allocator (or kNULL for default).
32 * @return Operation status.
33 */
35 
36 /**
37 * Destroys a GoWebScanTileListMsg object.
38 *
39 * @public @memberof GoWebScanTileListMsg
40 * @param msg GoWebScanTileListMsg object.
41 * @return Operation status.
42 */
44 
45 /**
46 * Adds a tile to the list.
47 *
48 * @public @memberof GoWebScanTileListMsg
49 * @param msg GoWebScanTileListMsg object.
50 * @param tile Tile message to add.
51 * @return Operation status.
52 */
54 
55 /**
56 * Recycles all tiles contained in the list.
57 *
58 * @public @memberof GoWebScanTileListMsg
59 * @param msg GoWebScanTileListMsg object.
60 * @return Operation status.
61 */
63 
64 /**
65 * Gets the size, in bytes, of the message data buffer.
66 *
67 * @public @memberof GoWebScanTileListMsg
68 * @param msg GoWebScanTileListMsg object.
69 * @return Message data buffer size (bytes).
70 */
72 
73 /**
74 * Gets the count of tiles in the list.
75 *
76 * @public @memberof GoWebScanTileListMsg
77 * @param msg GoWebScanTileListMsg object.
78 * @return Message count.
79 */
81 
82 /**
83 * Gets the tile message of a specified index of the list.
84 *
85 * @public @memberof GoWebScanTileListMsg
86 * @param msg GoWebScanTileListMsg object.
87 * @param index Tile index.
88 * @return Tile message.
89 */
91 
92 #include <GoWebScanSdk/GoWebScanTileListMsg.x.h>
93 
94 #endif
95 
kStatus GoWebScanTileListMsg_Add(GoWebScanTileListMsg msg, GoWebScanPipeMsg tile)
Adds a tile to the list.
Represents a list of tiles (of the same type and plane) that are matched by Y-position. This message type contains data after synchronization and prior to merging.
kSize GoWebScanTileListMsg_Size(GoWebScanTileListMsg msg)
Gets the size, in bytes, of the message data buffer.
Declares the GoWebScanPipeMsg class.
kSize GoWebScanTileListMsg_Count(GoWebScanTileListMsg msg)
Gets the count of tiles in the list.
Essential GoWebScan declarations.
GoWebScanPipeMsg GoWebScanTileListMsg_At(GoWebScanTileListMsg msg, kSize index)
Gets the tile message of a specified index of the list.
kStatus GoWebScanTileListMsg_Destroy(GoWebScanTileListMsg msg)
Destroys a GoWebScanTileListMsg object.
kStatus GoWebScanTileListMsg_Construct(GoWebScanTileListMsg *msg, GoWebScanPipeMsgPool pool, kAlloc allocator)
Constructs a GoWebScanTileListMsg object.
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...
kStatus GoWebScanTileListMsg_Clear(GoWebScanTileListMsg msg)
Recycles all tiles contained in the list.