From e2abcd6d0306ca1f691acb8b7ec081a07204532f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ABl=20Madon?= <mael.madon@irit.fr>
Date: Tue, 18 Jul 2023 14:10:03 +0200
Subject: [PATCH] refac: remove multi-inheritage of DMUserMultiBehavior

---
 src/users/user_windows.cpp | 5 ++---
 src/users/user_windows.hpp | 3 +--
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/users/user_windows.cpp b/src/users/user_windows.cpp
index 432e52f..e4cad5a 100644
--- a/src/users/user_windows.cpp
+++ b/src/users/user_windows.cpp
@@ -60,10 +60,9 @@ StateAutomata::~StateAutomata()
 DMUserMultiBehavior::DMUserMultiBehavior(const std::string &name,
     const rapidjson::Value &param, uint_fast32_t random_seed,
     StateAutomata *state_automata, LoggerUserStat *logger)
-    : DMUserRenonce(name, param, nullptr)
-    , DMUserReconfig(name, param, nullptr)
-    , DMUserDegrad(name, param, nullptr)
 {
+    init_ReplayUser(name, param);
+
     this->state_automata = state_automata;
     this->logger = logger;
     random_gen = std::mt19937(random_seed);
diff --git a/src/users/user_windows.hpp b/src/users/user_windows.hpp
index a7fd8f5..2a0240d 100644
--- a/src/users/user_windows.hpp
+++ b/src/users/user_windows.hpp
@@ -58,8 +58,7 @@ private:
  * See the documentation of red_window_behavior and yellow_window_behavior.
  */
 
-class DMUserMultiBehavior :  public DMUserRenonce,public DMUserReconfig,
-                             public DMUserDegrad
+class DMUserMultiBehavior :  public ReplayUser
 {
 public:
     DMUserMultiBehavior(
-- 
GitLab