summaryrefslogtreecommitdiffstats
path: root/searchsummary
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2016-11-17 23:30:40 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2016-11-17 23:30:40 +0100
commitf49774f25387727a79adcd9252f1def72f0be7b8 (patch)
tree401fb75d44cb5349318608d3075063ec1026ec3b /searchsummary
parentb9751025ea7bc08df487b1c0816851f9d772de47 (diff)
Break some more large include dependencies.
Diffstat (limited to 'searchsummary')
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/attributedfw.cpp10
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/attributedfw.h6
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.cpp7
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.h2
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumstate.cpp4
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumstate.h26
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp11
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h1
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h1
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/idocsumenvironment.h2
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/juniperdfw.h2
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.cpp4
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.h3
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/positionsdfw.cpp1
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/rankfeaturesdfw.cpp3
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.cpp7
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.h2
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/textextractordfw.cpp5
18 files changed, 58 insertions, 39 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.cpp b/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.cpp
index 9412439f086..d6504c90c46 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.cpp
@@ -6,8 +6,9 @@
#include <vespa/searchlib/attribute/integerbase.h>
#include <vespa/searchlib/attribute/floatbase.h>
#include <vespa/searchlib/tensor/tensor_attribute.h>
-#include <vespa/searchsummary/docsummary/docsumwriter.h>
-#include <vespa/searchsummary/docsummary/attributedfw.h>
+#include "docsumwriter.h"
+#include "attributedfw.h"
+#include "docsumstate.h"
#include <vespa/vespalib/tensor/tensor.h>
#include <vespa/vespalib/tensor/serialization/slime_binary_format.h>
@@ -57,6 +58,11 @@ AttrDFW::AttrDFW(const vespalib::string & attrName) :
{
}
+const attribute::IAttributeVector &
+AttrDFW::vec(const GetDocsumsState & s) const {
+ return *s.getAttribute(getIndex());
+}
+
//-----------------------------------------------------------------------------
class SingleAttrDFW : public AttrDFW
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.h b/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.h
index b8ac9b30510..77f524740b5 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/attributedfw.h
@@ -3,7 +3,7 @@
#pragma once
#include <vespa/searchlib/attribute/iattributemanager.h>
-#include <vespa/searchsummary/docsummary/docsumfieldwriter.h>
+#include "docsumfieldwriter.h"
namespace search {
namespace docsummary {
@@ -13,9 +13,7 @@ class AttrDFW : public IDocsumFieldWriter
private:
vespalib::string _attrName;
protected:
- const attribute::IAttributeVector & vec(const GetDocsumsState & s) const {
- return *s.getAttribute(getIndex());
- }
+ const attribute::IAttributeVector & vec(const GetDocsumsState & s) const;
virtual const vespalib::string & getAttributeName() const { return _attrName; }
public:
AttrDFW(const vespalib::string & attrName);
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.cpp
index 43fc72f3aad..be188e9a871 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.cpp
@@ -7,9 +7,10 @@
#include <vespa/searchlib/attribute/iattributemanager.h>
#include <vespa/searchlib/common/documentlocations.h>
#include <vespa/searchlib/common/location.h>
-#include <vespa/searchsummary/docsummary/docsumfieldwriter.h>
-#include <vespa/searchsummary/docsummary/idocsumenvironment.h>
-#include <vespa/searchsummary/docsummary/docsumformat.h>
+#include "docsumfieldwriter.h"
+#include "idocsumenvironment.h"
+#include "docsumformat.h"
+#include "docsumstate.h"
#include <vespa/searchlib/parsequery/stackdumpiterator.h>
LOG_SETUP(".searchlib.docsummary.docsumfieldwriter");
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.h b/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.h
index 4986697c5bd..babda75cff1 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumfieldwriter.h
@@ -7,13 +7,13 @@
#include <vespa/searchlib/util/rawbuf.h>
#include <vespa/searchlib/attribute/iattributemanager.h>
#include <vespa/searchsummary/docsummary/urlresult.h>
-#include <vespa/searchsummary/docsummary/docsumstate.h>
#include <vespa/searchsummary/docsummary/resultconfig.h>
#include <vespa/vespalib/data/slime/inserter.h>
namespace search {
namespace docsummary {
+class GetDocsumsState;
using search::IAttributeManager;
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.cpp
index f8139dcb2a9..f4e457f5681 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.cpp
@@ -3,7 +3,9 @@
// Copyright (C) 2003 Overture Services Norway AS
#include <vespa/fastos/fastos.h>
-#include <vespa/searchsummary/docsummary/docsumstate.h>
+#include "docsumstate.h"
+#include <vespa/juniper/rpinterface.h>
+#include <vespa/searchcommon/attribute/iattributecontext.h>
namespace search {
namespace docsummary {
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.h b/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.h
index 391ed14bba2..a5073049287 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumstate.h
@@ -4,22 +4,28 @@
#pragma once
-#include <vespa/juniper/rpinterface.h>
-
#include <vespa/searchlib/util/rawbuf.h>
-#include <vespa/searchlib/attribute/attributeguard.h>
#include <vespa/searchsummary/docsummary/getdocsumargs.h>
-#include <vespa/searchsummary/docsummary/idocsumenvironment.h>
-#include <vespa/searchsummary/docsummary/keywordextractor.h>
#include <vespa/searchlib/common/featureset.h>
-#include <vespa/searchlib/common/location.h>
#include <vespa/vespalib/util/jsonwriter.h>
+namespace juniper {
+ class Config;
+ class QueryHandle;
+ class Result;
+}
namespace search {
+namespace common { class Location; }
+namespace attribute {
+ class IAttributeContext;
+ class IAttributeVector;
+}
namespace docsummary {
class GetDocsumsState;
+class IDocsumEnvironment;
+class KeywordExtractor;
class GetDocsumsStateCallback
{
@@ -40,8 +46,6 @@ protected:
class GetDocsumsState
{
private:
- GetDocsumsState(const GetDocsumsState &);
- GetDocsumsState& operator=(const GetDocsumsState &);
public:
const search::attribute::IAttributeVector * getAttribute(size_t index) const { return _attributes[index]; }
@@ -67,9 +71,9 @@ public:
search::RawBuf _docSumFieldSpace;
char _docSumFieldSpaceStore[2048];
- search::attribute::IAttributeContext::UP _attrCtx;
+ std::unique_ptr<search::attribute::IAttributeContext> _attrCtx;
std::vector<const search::attribute::IAttributeVector *> _attributes;
- vespalib::JSONStringer _jsonStringer;
+ vespalib::JSONStringer _jsonStringer;
// used by AbsDistanceDFW
std::unique_ptr<search::common::Location> _parsedLocation;
@@ -81,6 +85,8 @@ public:
// used by RankFeaturesDFW
FeatureSet::SP _rankFeatures;
+ GetDocsumsState(const GetDocsumsState &) = delete;
+ GetDocsumsState& operator=(const GetDocsumsState &) = delete;
GetDocsumsState(GetDocsumsStateCallback &callback);
~GetDocsumsState();
};
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
index 565ea78a0d9..08f2e69a6b5 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
@@ -5,11 +5,12 @@
#include <vespa/fastos/fastos.h>
#include <vespa/log/log.h>
#include <vespa/fastlib/text/normwordfolder.h>
-#include <vespa/searchsummary/docsummary/docsumwriter.h>
-#include <vespa/searchsummary/docsummary/docsumfieldwriter.h>
-#include <vespa/searchsummary/docsummary/docsumstore.h>
-#include <vespa/searchsummary/docsummary/keywordextractor.h>
-#include <vespa/searchsummary/docsummary/docsumformat.h>
+#include "docsumwriter.h"
+#include "docsumfieldwriter.h"
+#include "docsumstore.h"
+#include "keywordextractor.h"
+#include "docsumformat.h"
+#include "docsumstate.h"
#include <vespa/searchlib/common/transport.h>
#include <vespa/vespalib/data/slime/slime.h>
#include <vespa/searchlib/util/slime_output_raw_buf_adapter.h>
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
index 0dd7204ba16..36f90048cb7 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
@@ -8,7 +8,6 @@
#include <vespa/searchlib/attribute/iattributemanager.h>
#include <vespa/searchsummary/docsummary/urlresult.h>
#include <vespa/searchsummary/docsummary/resultconfig.h>
-#include <vespa/searchsummary/docsummary/docsumstate.h>
#include <vespa/searchsummary/docsummary/docsumstore.h>
#include <vespa/searchsummary/docsummary/keywordextractor.h>
#include <vespa/searchsummary/docsummary/docsumfieldwriter.h>
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
index 4b4a9e29f02..fca57800dfa 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
@@ -5,7 +5,6 @@
#pragma once
#include <vespa/searchlib/fef/properties.h>
-#include <vespa/searchlib/common/packets.h>
#include <vespa/searchlib/engine/docsumrequest.h>
#include <vespa/searchlib/engine/propertiesmap.h>
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/idocsumenvironment.h b/searchsummary/src/vespa/searchsummary/docsummary/idocsumenvironment.h
index 546acd24f3f..45c13d606c4 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/idocsumenvironment.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/idocsumenvironment.h
@@ -3,8 +3,8 @@
#pragma once
#include <vespa/searchlib/attribute/iattributemanager.h>
-#include <vespa/juniper/rpinterface.h>
+namespace juniper { class Juniper; }
namespace search {
namespace docsummary {
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/juniperdfw.h b/searchsummary/src/vespa/searchsummary/docsummary/juniperdfw.h
index 0717ba9ed6b..44431a146bb 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/juniperdfw.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/juniperdfw.h
@@ -4,10 +4,10 @@
#include <vespa/searchlib/util/rawbuf.h>
#include <vespa/searchsummary/docsummary/urlresult.h>
-#include <vespa/searchsummary/docsummary/docsumstate.h>
#include <vespa/searchsummary/docsummary/resultconfig.h>
#include <vespa/vespalib/data/slime/inserter.h>
#include "docsumfieldwriter.h"
+#include <vespa/juniper/rpinterface.h>
namespace search {
namespace docsummary {
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.cpp b/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.cpp
index 51025ab1034..9d2c57b31d5 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.cpp
@@ -6,8 +6,8 @@
#include <vespa/log/log.h>
#include <vespa/searchlib/parsequery/stackdumpiterator.h>
#include <vespa/searchlib/util/rawbuf.h>
-#include <vespa/searchsummary/docsummary/docsumstate.h>
-#include <vespa/searchsummary/docsummary/keywordextractor.h>
+#include "docsumstate.h"
+#include "keywordextractor.h"
LOG_SETUP(".searchlib.docsummary.keywordextractor");
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.h b/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.h
index 35c9d387317..8297bc89ae8 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/keywordextractor.h
@@ -6,11 +6,12 @@
#include <vespa/vespalib/stllike/hash_set.h>
#include <vespa/searchlib/util/rawbuf.h>
-#include <vespa/searchsummary/docsummary/idocsumenvironment.h>
namespace search {
namespace docsummary {
+class IDocsumEnvironment;
+
class KeywordExtractor
{
private:
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/positionsdfw.cpp b/searchsummary/src/vespa/searchsummary/docsummary/positionsdfw.cpp
index f4d0889c711..5c45bffe55e 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/positionsdfw.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/positionsdfw.cpp
@@ -4,6 +4,7 @@
#include "positionsdfw.h"
#include <vespa/log/log.h>
#include <cmath>
+#include "docsumstate.h"
LOG_SETUP(".searchlib.docsummary.positionsdfw");
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/rankfeaturesdfw.cpp b/searchsummary/src/vespa/searchsummary/docsummary/rankfeaturesdfw.cpp
index 8f5055f6d1d..0d397c97a63 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/rankfeaturesdfw.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/rankfeaturesdfw.cpp
@@ -4,9 +4,10 @@
#include <vespa/log/log.h>
#include <vespa/searchlib/common/featureset.h>
#include <vespa/searchlib/common/packets.h>
-#include <vespa/searchsummary/docsummary/rankfeaturesdfw.h>
+#include "rankfeaturesdfw.h"
#include <vespa/searchlib/common/feature.h>
#include "docsumformat.h"
+#include "docsumstate.h"
LOG_SETUP(".searchlib.docsummary.rankfeaturesdfw");
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.cpp b/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.cpp
index 7fc85b4cf5d..e2e03131e91 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.cpp
@@ -1,13 +1,14 @@
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <vespa/fastos/fastos.h>
-#include <vespa/log/log.h>
-LOG_SETUP(".searchlib.docsummary.summaryfeaturesdfw");
#include <vespa/searchlib/common/featureset.h>
#include <vespa/searchlib/common/packets.h>
-#include <vespa/searchsummary/docsummary/docsumformat.h>
+#include "docsumformat.h"
#include "summaryfeaturesdfw.h"
+#include "docsumstate.h"
#include <cmath>
+#include <vespa/log/log.h>
+LOG_SETUP(".searchlib.docsummary.summaryfeaturesdfw");
namespace search {
namespace docsummary {
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.h b/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.h
index c9a6c5d9d9a..20e2624c7b7 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/summaryfeaturesdfw.h
@@ -10,6 +10,8 @@
namespace search {
namespace docsummary {
+class IDocsumEnvironment;
+
class FeaturesDFW : public IDocsumFieldWriter
{
protected:
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/textextractordfw.cpp b/searchsummary/src/vespa/searchsummary/docsummary/textextractordfw.cpp
index dfb7b863133..0be38f632db 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/textextractordfw.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/textextractordfw.cpp
@@ -1,10 +1,11 @@
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <vespa/fastos/fastos.h>
-#include <vespa/log/log.h>
-LOG_SETUP(".searchlib.docsummary.textextractordfw");
#include "tokenizer.h"
#include "textextractordfw.h"
+#include "docsumstate.h"
+#include <vespa/log/log.h>
+LOG_SETUP(".searchlib.docsummary.textextractordfw");
namespace search {
namespace docsummary {