FOSSredder
0.5.0
Loading...
Searching...
No Matches
TransactionParserTypes.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include <string>
9
#include <utility>
10
#include <vector>
11
12
namespace
core::application::importing::transaction::internal
{
13
17
struct
OcrLine
{
18
int
minX
= 0;
19
int
maxX
= 0;
20
int
minY
= 0;
21
int
maxY
= 0;
22
std::vector<std::pair<int, int>>
wordSpans
;
23
std::string
text
;
24
};
25
29
struct
OcrCell
{
30
OcrLine
line
;
31
bool
empty
()
const
{
return
line
.text.empty(); }
32
};
33
37
struct
TransactionMainRow
{
38
OcrCell
left
;
39
OcrCell
valuta
;
40
OcrCell
debit
;
41
OcrCell
credit
;
42
};
43
47
struct
TransactionBlock
{
48
std::string
bookingDateGroup
;
49
TransactionMainRow
main
;
50
std::vector<OcrLine>
detailLines
;
51
};
52
53
}
54
55
namespace
core
{
56
namespace
parser
{
57
using
OcrCell
=
application::importing::transaction::internal::OcrCell
;
58
using
OcrLine
=
application::importing::transaction::internal::OcrLine
;
59
using
TransactionBlock
=
application::importing::transaction::internal::TransactionBlock
;
60
using
TransactionMainRow
=
application::importing::transaction::internal::TransactionMainRow
;
61
}
62
}
core::application::importing::transaction::internal
Definition
TransactionParserTypes.h:12
core::parser
Definition
ParserDateUtils.h:35
core::parser::TransactionBlock
application::importing::transaction::internal::TransactionBlock TransactionBlock
Definition
TransactionParserTypes.h:59
core::parser::OcrCell
application::importing::transaction::internal::OcrCell OcrCell
Definition
TransactionParserTypes.h:57
core::parser::OcrLine
application::importing::transaction::internal::OcrLine OcrLine
Definition
TransactionParserTypes.h:58
core::parser::TransactionMainRow
application::importing::transaction::internal::TransactionMainRow TransactionMainRow
Definition
TransactionParserTypes.h:60
core
Definition
AnalysisKeys.h:10
core::application::importing::transaction::internal::OcrCell
Represents one OCR cell within a transaction table row.
Definition
TransactionParserTypes.h:29
core::application::importing::transaction::internal::OcrCell::empty
bool empty() const
Definition
TransactionParserTypes.h:31
core::application::importing::transaction::internal::OcrCell::line
OcrLine line
Definition
TransactionParserTypes.h:30
core::application::importing::transaction::internal::OcrLine
Represents one OCR line with its bounding box and recognized text.
Definition
TransactionParserTypes.h:17
core::application::importing::transaction::internal::OcrLine::minY
int minY
Definition
TransactionParserTypes.h:20
core::application::importing::transaction::internal::OcrLine::maxY
int maxY
Definition
TransactionParserTypes.h:21
core::application::importing::transaction::internal::OcrLine::text
std::string text
Definition
TransactionParserTypes.h:23
core::application::importing::transaction::internal::OcrLine::wordSpans
std::vector< std::pair< int, int > > wordSpans
Definition
TransactionParserTypes.h:22
core::application::importing::transaction::internal::OcrLine::minX
int minX
Definition
TransactionParserTypes.h:18
core::application::importing::transaction::internal::OcrLine::maxX
int maxX
Definition
TransactionParserTypes.h:19
core::application::importing::transaction::internal::TransactionBlock
Groups the main row and detail rows of one parsed transaction block.
Definition
TransactionParserTypes.h:47
core::application::importing::transaction::internal::TransactionBlock::bookingDateGroup
std::string bookingDateGroup
Definition
TransactionParserTypes.h:48
core::application::importing::transaction::internal::TransactionBlock::main
TransactionMainRow main
Definition
TransactionParserTypes.h:49
core::application::importing::transaction::internal::TransactionBlock::detailLines
std::vector< OcrLine > detailLines
Definition
TransactionParserTypes.h:50
core::application::importing::transaction::internal::TransactionMainRow
Represents the parsed main row of a transaction block.
Definition
TransactionParserTypes.h:37
core::application::importing::transaction::internal::TransactionMainRow::valuta
OcrCell valuta
Definition
TransactionParserTypes.h:39
core::application::importing::transaction::internal::TransactionMainRow::left
OcrCell left
Definition
TransactionParserTypes.h:38
core::application::importing::transaction::internal::TransactionMainRow::debit
OcrCell debit
Definition
TransactionParserTypes.h:40
core::application::importing::transaction::internal::TransactionMainRow::credit
OcrCell credit
Definition
TransactionParserTypes.h:41
core
include
core
application
import
transaction
TransactionParserTypes.h
Generated by
1.14.0