blob: 789515dd540ef21d925265732217aa29f0b71278 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include "indexer/classificator_loader.hpp"
#include "indexer/classificator.hpp"
#include "indexer/drawing_rules.hpp"
#include "platform/platform.hpp"
#include "coding/reader_streambuf.hpp"
#include "base/logging.hpp"
#include "std/iostream.hpp"
namespace
{
void ReadCommon(Reader * classificator,
Reader * types)
{
Classificator & c = classif();
c.Clear();
{
//LOG(LINFO, ("Reading classificator"));
ReaderStreamBuf buffer(classificator);
istream s(&buffer);
c.ReadClassificator(s);
}
{
//LOG(LINFO, ("Reading types mapping"));
ReaderStreamBuf buffer(types);
istream s(&buffer);
c.ReadTypesMapping(s);
}
}
}
namespace classificator
{
void Load()
{
LOG(LDEBUG, ("Reading of classificator started"));
Platform & p = GetPlatform();
ReadCommon(p.GetReader("classificator.txt"),
p.GetReader("types.txt"));
drule::LoadRules();
LOG(LDEBUG, ("Reading of classificator finished"));
}
}
|