tesseract  v4.0.0-17-g361f3264
Open Source OCR Engine
sortflts.h
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 
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)
43 {
44  public:
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
SORTED_FLOATS()
Definition: sortflts.h:46
void add(float value, int32_t key)
Definition: sortflts.cpp:27
float entry
Definition: sortflts.h:37
SORTED_FLOAT(float value, int32_t key)
Definition: sortflts.h:30
SORTED_FLOAT_IT it
Definition: sortflts.h:69
float operator[](int32_t index)
Definition: sortflts.cpp:72
Definition: sortflts.h:24
SORTED_FLOAT_LIST list
Definition: sortflts.h:68
int32_t address
Definition: sortflts.h:38
SORTED_FLOAT()=default
Definition: sortflts.h:42