diff options
author | Tor Egge <Tor.Egge@oath.com> | 2017-09-27 15:21:31 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@oath.com> | 2017-09-27 15:21:31 +0000 |
commit | 749d284497ada752e6cab05529f85d17350b3414 (patch) | |
tree | 687c4d84e607f8973de24044e618ec37f75d7c1d /searchlib | |
parent | 392b29e382adf48f94f549a32f37ea8b68b5551b (diff) |
Hide internal state of ParameterDataTypeSet.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/fef/parameterdescriptions.h | 13 |
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); } }; |