#pragma once

#include <functional>
#include <sstream>

//--------------------------------------------------------------
#include <sdi_toolBox/common/utils/hash.h>
#include <sdi_toolBox/desktop/eventBus/message.h>

constexpr auto HashMessageType = sdi_toolBox::common::utils::hash::fnv1a_64_sv;
//--------------------------------------------------------------
class BasicMessage
{
  public:
  BasicMessage()          = default;
  virtual ~BasicMessage() = default;

  virtual std::string debug() const = 0;     // Return a string representation of the message
};
//--------------------------------------------------------------
