diff options
Diffstat (limited to 'search/features_layer.cpp')
-rw-r--r-- | search/features_layer.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/search/features_layer.cpp b/search/features_layer.cpp new file mode 100644 index 0000000000..e3c077db77 --- /dev/null +++ b/search/features_layer.cpp @@ -0,0 +1,33 @@ +#include "search/features_layer.hpp" + +#include "base/internal/message.hpp" + +#include "std/sstream.hpp" + +namespace search +{ +FeaturesLayer::FeaturesLayer() { Clear(); } + +void FeaturesLayer::Clear() +{ + m_sortedFeatures = nullptr; + m_subQuery.clear(); + m_startToken = 0; + m_endToken = 0; + m_type = SearchModel::SEARCH_TYPE_COUNT; + m_hasDelayedFeatures = false; + m_lastTokenIsPrefix = false; +} + +string DebugPrint(FeaturesLayer const & layer) +{ + ostringstream os; + os << "FeaturesLayer [ size of m_sortedFeatures: " + << (layer.m_sortedFeatures ? layer.m_sortedFeatures->size() : 0) + << ", m_subQuery: " << DebugPrint(layer.m_subQuery) << ", m_startToken: " << layer.m_startToken + << ", m_endToken: " << layer.m_endToken << ", m_type: " << DebugPrint(layer.m_type) + << ", m_lastTokenIsPrefix: " << layer.m_lastTokenIsPrefix << " ]"; + return os.str(); +} + +} // namespace search |