OpenSRX 0.1.0
C++ library for interfacing with Keyence SR series barcode readers
Loading...
Searching...
No Matches
Code.hpp
Go to the documentation of this file.
1#pragma once
2
7
8#include <optional>
9#include <string>
10#include <utility>
11
12namespace OpenSRX {
13
17struct Point {
18 int x = 0;
19 int y = 0;
20};
21
33
42struct Code {
43 std::string data;
44 std::optional<BoundingBox> boundingBox;
45 std::optional<Point> center;
46 std::optional<std::string> codeType;
47 std::optional<int> bankNumber;
48 std::optional<double> angle;
49};
50
51} // namespace OpenSRX
Definition AsioInterface.hpp:5
Bounding box defined by four corner points.
Definition Code.hpp:27
Point topRight
Definition Code.hpp:29
Point bottomRight
Definition Code.hpp:30
Point topLeft
Definition Code.hpp:28
Point bottomLeft
Definition Code.hpp:31
Result of a barcode read operation.
Definition Code.hpp:42
std::optional< Point > center
Code center position (param 309).
Definition Code.hpp:45
std::optional< int > bankNumber
Bank number (param 303).
Definition Code.hpp:47
std::optional< std::string > codeType
Code type name (param 301).
Definition Code.hpp:46
std::optional< double > angle
Decode angle in degrees (param 371).
Definition Code.hpp:48
std::optional< BoundingBox > boundingBox
Code vertex positions (param 308).
Definition Code.hpp:44
std::string data
The decoded barcode string.
Definition Code.hpp:43
A point in image coordinates.
Definition Code.hpp:17
int y
Definition Code.hpp:19
int x
Definition Code.hpp:18