aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/vsm/vsm/docsumconfig.cpp
blob: 7525477fb525817b7a1c11ed170f11fc4b1ec733 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "docsumconfig.h"
#include <vespa/searchsummary/docsummary/resultconfig.h>
#include <vespa/vsm/config/config-vsmfields.h>
#include "docsum_field_writer_factory.h"

using vespa::config::search::vsm::VsmfieldsConfig;

namespace vsm {

DynamicDocsumConfig::DynamicDocsumConfig(search::docsummary::IDocsumEnvironment& env, search::docsummary::DynamicDocsumWriter* writer, std::shared_ptr<VsmfieldsConfig> vsm_fields_config)
    : Parent(env, writer),
      _vsm_fields_config(std::move(vsm_fields_config))
{
}

std::unique_ptr<search::docsummary::IDocsumFieldWriterFactory>
DynamicDocsumConfig::make_docsum_field_writer_factory()
{
    return std::make_unique<DocsumFieldWriterFactory>(getResultConfig().useV8geoPositions(), getEnvironment(), *_vsm_fields_config);
}

}