summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2017-09-27 15:21:31 +0000
committerTor Egge <Tor.Egge@oath.com>2017-09-27 15:21:31 +0000
commit749d284497ada752e6cab05529f85d17350b3414 (patch)
tree687c4d84e607f8973de24044e618ec37f75d7c1d /searchlib
parent392b29e382adf48f94f549a32f37ea8b68b5551b (diff)
Hide internal state of ParameterDataTypeSet.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/fef/parameterdescriptions.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h b/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
index 030581d10ee..a7d40768a16 100644
--- a/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
+++ b/searchlib/src/vespa/searchlib/fef/parameterdescriptions.h
@@ -41,11 +41,13 @@ struct ParameterCollection {
/*
* A set of accepted data types for a parameter.
*/
-struct ParameterDataTypeSet
+class ParameterDataTypeSet
{
+public:
using DataType = search::index::schema::DataType;
- uint32_t typeMask;
+private:
+ uint32_t _typeMask;
static uint32_t asMask(DataType dataType) {
return (1u << static_cast<unsigned int>(dataType));
@@ -56,10 +58,11 @@ struct ParameterDataTypeSet
static uint32_t normalTypesMask() {
return asMask(DataType::BOOLEANTREE) - 1;
}
- ParameterDataTypeSet(uint32_t typeMask_in)
- : typeMask(typeMask_in)
+ ParameterDataTypeSet(uint32_t typeMask)
+ : _typeMask(typeMask)
{
}
+public:
ParameterDataTypeSet()
: ParameterDataTypeSet(allTypesMask())
{
@@ -68,7 +71,7 @@ struct ParameterDataTypeSet
return ParameterDataTypeSet(normalTypesMask());
}
bool allowedType(DataType dataType) const {
- return ((asMask(dataType) & typeMask) != 0);
+ return ((asMask(dataType) & _typeMask) != 0);
}
};