From 25ac06cbb34e19f1eae5563b4f280cb4e221523f Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Sat, 14 Mar 2020 14:52:29 +0100
Subject: [PATCH] Dict now has emptyValue member

---
 common/include/Dict.hpp | 1 +
 common/src/Dict.cpp     | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/common/include/Dict.hpp b/common/include/Dict.hpp
index 2aef888..a5ae772 100644
--- a/common/include/Dict.hpp
+++ b/common/include/Dict.hpp
@@ -16,6 +16,7 @@ class Dict
 
   static constexpr char const * unknownValueStr = "__unknownValue__";
   static constexpr char const * nullValueStr = "__nullValue__";
+  static constexpr char const * emptyValueStr = "__emptyValue__";
   static constexpr std::size_t maxEntrySize = 5000;
 
   private :
diff --git a/common/src/Dict.cpp b/common/src/Dict.cpp
index 8199f83..6154dc1 100644
--- a/common/src/Dict.cpp
+++ b/common/src/Dict.cpp
@@ -6,6 +6,7 @@ Dict::Dict(State state)
   setState(state);
   insert(unknownValueStr);
   insert(nullValueStr);
+  insert(emptyValueStr);
 }
 
 Dict::Dict(const char * filename, State state)
@@ -70,7 +71,7 @@ void Dict::insert(const std::string & element)
 int Dict::getIndexOrInsert(const std::string & element)
 {
   if (element.empty())
-    return getIndexOrInsert(nullValueStr);
+    return getIndexOrInsert(emptyValueStr);
 
   const auto & found = elementsToIndexes.find(element);
 
-- 
GitLab