diff options
author | vng <viktor.govako@gmail.com> | 2011-08-25 08:47:17 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:22:21 +0300 |
commit | 23894576db1c9c13ba55d9173488202a050a0d3a (patch) | |
tree | e8c7f3572c476271e431b6b7166595bf83565880 /indexer/index_builder.cpp | |
parent | b9df96e89b57666178aada45c4c25eece8f8d756 (diff) |
[Refactoring] Factor out feature loading routine to separate instance.
Diffstat (limited to 'indexer/index_builder.cpp')
-rw-r--r-- | indexer/index_builder.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/indexer/index_builder.cpp b/indexer/index_builder.cpp index dab305396b..4bb9966adf 100644 --- a/indexer/index_builder.cpp +++ b/indexer/index_builder.cpp @@ -3,7 +3,7 @@ #include "../defines.hpp" -#include "../coding/file_container.hpp" +#include "../base/logging.hpp" namespace indexer @@ -13,16 +13,16 @@ namespace indexer try { FilesContainerR readCont(datFile); - FeaturesVector featuresVector(readCont); - - FilesContainerW writeCont(datFile, FileWriter::OP_APPEND); - - FileWriter writer = writeCont.GetWriter(INDEX_FILE_TAG); feature::DataHeader header; header.Load(readCont.GetReader(HEADER_FILE_TAG)); - BuildIndex(header.GetScale(header.GetScalesCount()-1) + 1, featuresVector, writer, tmpFile); + FeaturesVector featuresVector(readCont, header); + + FilesContainerW writeCont(datFile, FileWriter::OP_APPEND); + FileWriter writer = writeCont.GetWriter(INDEX_FILE_TAG); + + BuildIndex(header.GetLastScale() + 1, featuresVector, writer, tmpFile); } catch (Reader::Exception const & e) { |