tesseract
3.05.02
dawg_cache.h
Go to the documentation of this file.
1
// File: dawg_cache.h
3
// Description: A class that knows about loading and caching dawgs.
4
// Author: David Eger
5
// Created: Fri Jan 27 12:08:00 PST 2012
6
//
7
// (C) Copyright 2012, Google Inc.
8
// Licensed under the Apache License, Version 2.0 (the "License");
9
// you may not use this file except in compliance with the License.
10
// You may obtain a copy of the License at
11
// http://www.apache.org/licenses/LICENSE-2.0
12
// Unless required by applicable law or agreed to in writing, software
13
// distributed under the License is distributed on an "AS IS" BASIS,
14
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
// See the License for the specific language governing permissions and
16
// limitations under the License.
17
//
19
20
#ifndef TESSERACT_DICT_DAWG_CACHE_H_
21
#define TESSERACT_DICT_DAWG_CACHE_H_
22
23
#include "
dawg.h
"
24
#include "
object_cache.h
"
25
#include "
strngs.h
"
26
#include "
tessdatamanager.h
"
27
28
namespace
tesseract
{
29
30
class
DawgCache
{
31
public
:
32
Dawg
*
GetSquishedDawg
(
33
const
STRING
&
lang
,
34
const
char
*data_file_name,
35
TessdataType
tessdata_dawg_type,
36
int
debug_level);
37
38
// If we manage the given dawg, decrement its count,
39
// and possibly delete it if the count reaches zero.
40
// If dawg is unknown to us, return false.
41
bool
FreeDawg
(
Dawg
*dawg) {
42
return
dawgs_.Free(dawg);
43
}
44
45
// Free up any currently unused dawgs.
46
void
DeleteUnusedDawgs
() {
47
dawgs_.DeleteUnusedObjects();
48
}
49
50
private
:
51
ObjectCache<Dawg>
dawgs_;
52
};
53
54
}
// namespace tesseract
55
56
#endif // TESSERACT_DICT_DAWG_CACHE_H_
strngs.h
tesseract::DawgCache::DeleteUnusedDawgs
void DeleteUnusedDawgs()
Definition:
dawg_cache.h:46
dawg.h
tesseract-c_api-demo.lang
string lang
Definition:
tesseract-c_api-demo.py:28
tesseract::DawgCache::GetSquishedDawg
Dawg * GetSquishedDawg(const STRING &lang, const char *data_file_name, TessdataType tessdata_dawg_type, int debug_level)
Definition:
dawg_cache.cpp:47
tesseract::TessdataType
TessdataType
Definition:
tessdatamanager.h:53
tesseract::DawgCache::FreeDawg
bool FreeDawg(Dawg *dawg)
Definition:
dawg_cache.h:41
tesseract
Definition:
baseapi.cpp:81
object_cache.h
STRING
Definition:
strngs.h:44
tesseract::Dawg
Definition:
dawg.h:118
tesseract::DawgCache
Definition:
dawg_cache.h:30
tesseract::ObjectCache
Definition:
object_cache.h:35
tessdatamanager.h
dict
dawg_cache.h
Generated on Mon Oct 29 2018 11:27:50 for tesseract by
1.8.14