tesseract
5.0.0-alpha-619-ge9db
sortflts.h
Go to the documentation of this file.
1
/**********************************************************************
2
* File: sortflts.h (Formerly sfloats.h)
3
* Description: Code to maintain a sorted list of floats.
4
* Author: Ray Smith
5
*
6
* (C) Copyright 1993, Hewlett-Packard Ltd.
7
** Licensed under the Apache License, Version 2.0 (the "License");
8
** you may not use this file except in compliance with the License.
9
** You may obtain a copy of the License at
10
** http://www.apache.org/licenses/LICENSE-2.0
11
** Unless required by applicable law or agreed to in writing, software
12
** distributed under the License is distributed on an "AS IS" BASIS,
13
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
** See the License for the specific language governing permissions and
15
** limitations under the License.
16
*
17
**********************************************************************/
18
19
#ifndef SORTFLTS_H
20
#define SORTFLTS_H
21
22
#include "
elst.h
"
23
24
class
SORTED_FLOAT
:
public
ELIST_LINK
25
{
26
friend
class
SORTED_FLOATS
;
27
28
public
:
29
SORTED_FLOAT
() =
default
;
30
SORTED_FLOAT
(
//create one
31
float
value,
//value of entry
32
int32_t key) {
//reference
33
entry = value;
34
address = key;
35
}
36
private
:
37
float
entry;
//value of float
38
int32_t address;
//key
39
};
40
41
ELISTIZEH
(
SORTED_FLOAT
)
42
class
SORTED_FLOATS
43
{
44
public
:
46
SORTED_FLOATS
() {
47
it.set_to_list (&list);
48
}
54
void
add
(
float
value,
55
int32_t key);
60
void
remove
(int32_t key);
65
float
operator[]
(int32_t index);
66
67
private
:
68
SORTED_FLOAT_LIST list;
//list of floats
69
SORTED_FLOAT_IT it;
//iterator built-in
70
};
71
#endif
elst.h
SORTED_FLOAT
Definition:
sortflts.h:23
ELISTIZEH
#define ELISTIZEH(CLASSNAME)
Definition:
elst.h:907
SORTED_FLOATS::SORTED_FLOATS
SORTED_FLOATS()
Definition:
sortflts.h:45
SORTED_FLOATS::add
void add(float value, int32_t key)
Definition:
sortflts.cpp:26
SORTED_FLOATS
Definition:
sortflts.h:41
ELIST_LINK
Definition:
elst.h:74
SORTED_FLOAT::SORTED_FLOAT
SORTED_FLOAT()=default
SORTED_FLOATS::remove
void remove(int32_t key)
Definition:
sortflts.cpp:51
SORTED_FLOATS::operator[]
float operator[](int32_t index)
Definition:
sortflts.cpp:71
src
textord
sortflts.h
Generated on Thu Jan 30 2020 14:22:21 for tesseract by
1.8.16