FOSSredder
0.5.0
Loading...
Searching...
No Matches
StatementParserTypes.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include <limits>
9
#include <string>
10
#include <utility>
11
#include <vector>
12
13
namespace
core::application::importing::statement::internal
{
14
18
struct
RawLine
{
19
int
cy
= 0;
20
int
minX
= std::numeric_limits<int>::max();
21
int
maxX
= std::numeric_limits<int>::min();
22
int
minY
= std::numeric_limits<int>::max();
23
int
maxY
= std::numeric_limits<int>::min();
24
std::vector<std::pair<int, int>>
wordSpans
;
25
std::string
text
;
26
};
27
31
struct
ColumnModel
{
32
int
valutaX
= -1;
33
int
debitX
= -1;
34
int
creditX
= -1;
35
int
valutaCol
= -1;
36
int
debitCol
= -1;
37
int
creditCol
= -1;
38
bool
hasValuta
()
const
{
return
valutaX
>= 0; }
39
bool
hasDebit
()
const
{
return
debitX
>= 0; }
40
bool
hasCredit
()
const
{
return
creditX
>= 0; }
41
};
42
46
struct
HeaderAnalysis
{
47
int
preHeaderBottomY
= -1;
48
bool
headerFound
=
false
;
49
int
headerBottomY
= -1;
50
int
headerMarginPx
= 8;
51
int
pageMaxY
= -1;
52
};
53
54
}
core::application::importing::statement::internal
Definition
StatementParseHelpers.h:24
core::application::importing::statement::internal::ColumnModel
Represents the inferred transaction column layout for a page.
Definition
StatementParserTypes.h:31
core::application::importing::statement::internal::ColumnModel::hasCredit
bool hasCredit() const
Definition
StatementParserTypes.h:40
core::application::importing::statement::internal::ColumnModel::debitX
int debitX
Definition
StatementParserTypes.h:33
core::application::importing::statement::internal::ColumnModel::creditCol
int creditCol
Definition
StatementParserTypes.h:37
core::application::importing::statement::internal::ColumnModel::valutaX
int valutaX
Definition
StatementParserTypes.h:32
core::application::importing::statement::internal::ColumnModel::creditX
int creditX
Definition
StatementParserTypes.h:34
core::application::importing::statement::internal::ColumnModel::debitCol
int debitCol
Definition
StatementParserTypes.h:36
core::application::importing::statement::internal::ColumnModel::valutaCol
int valutaCol
Definition
StatementParserTypes.h:35
core::application::importing::statement::internal::ColumnModel::hasDebit
bool hasDebit() const
Definition
StatementParserTypes.h:39
core::application::importing::statement::internal::ColumnModel::hasValuta
bool hasValuta() const
Definition
StatementParserTypes.h:38
core::application::importing::statement::internal::HeaderAnalysis
Holds the current header-detection state for one statement page.
Definition
StatementParserTypes.h:46
core::application::importing::statement::internal::HeaderAnalysis::headerMarginPx
int headerMarginPx
Definition
StatementParserTypes.h:50
core::application::importing::statement::internal::HeaderAnalysis::preHeaderBottomY
int preHeaderBottomY
Definition
StatementParserTypes.h:47
core::application::importing::statement::internal::HeaderAnalysis::headerBottomY
int headerBottomY
Definition
StatementParserTypes.h:49
core::application::importing::statement::internal::HeaderAnalysis::pageMaxY
int pageMaxY
Definition
StatementParserTypes.h:51
core::application::importing::statement::internal::HeaderAnalysis::headerFound
bool headerFound
Definition
StatementParserTypes.h:48
core::application::importing::statement::internal::RawLine
Represents a merged raw OCR line before it is turned into parser lines.
Definition
StatementParserTypes.h:18
core::application::importing::statement::internal::RawLine::minY
int minY
Definition
StatementParserTypes.h:22
core::application::importing::statement::internal::RawLine::maxY
int maxY
Definition
StatementParserTypes.h:23
core::application::importing::statement::internal::RawLine::wordSpans
std::vector< std::pair< int, int > > wordSpans
Definition
StatementParserTypes.h:24
core::application::importing::statement::internal::RawLine::text
std::string text
Definition
StatementParserTypes.h:25
core::application::importing::statement::internal::RawLine::minX
int minX
Definition
StatementParserTypes.h:20
core::application::importing::statement::internal::RawLine::maxX
int maxX
Definition
StatementParserTypes.h:21
core::application::importing::statement::internal::RawLine::cy
int cy
Definition
StatementParserTypes.h:19
core
include
core
application
import
statement
StatementParserTypes.h
Generated by
1.14.0