From 317bd5bb52ef53dae309f45b22d8f27a41ecc999 Mon Sep 17 00:00:00 2001 From: Green Sky Date: Sun, 3 Dec 2023 11:43:16 +0100 Subject: [PATCH] lower cmake version and start drafting mcd --- external/CMakeLists.txt | 2 +- external/toxcore/CMakeLists.txt | 2 +- src/message_command_dispatcher.cpp | 27 +++++++++++++++++++++++ src/message_command_dispatcher.hpp | 35 ++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 src/message_command_dispatcher.cpp create mode 100644 src/message_command_dispatcher.hpp diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 43c4947..4cb9b6a 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.24 FATAL_ERROR) +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) include(FetchContent) diff --git a/external/toxcore/CMakeLists.txt b/external/toxcore/CMakeLists.txt index 938a426..0f97163 100644 --- a/external/toxcore/CMakeLists.txt +++ b/external/toxcore/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.24 FATAL_ERROR) +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) if (NOT TARGET toxcore) diff --git a/src/message_command_dispatcher.cpp b/src/message_command_dispatcher.cpp new file mode 100644 index 0000000..4091e7d --- /dev/null +++ b/src/message_command_dispatcher.cpp @@ -0,0 +1,27 @@ +#include "./message_command_dispatcher.hpp" + +#include + +MessageCommandDispatcher::MessageCommandDispatcher( + Contact3Registry& cr, + RegistryMessageModel& rmm, + ConfigModelI& conf +) : + _cr(cr), _rmm(rmm), _conf(conf) +{ +} + +MessageCommandDispatcher::~MessageCommandDispatcher(void) { +} + +void MessageCommandDispatcher::iterate(float time_delta) { +} + +bool MessageCommandDispatcher::onEvent(const Message::Events::MessageConstruct& e) { + return false; +} + +bool MessageCommandDispatcher::onEvent(const Message::Events::MessageUpdated& e) { + return false; +} + diff --git a/src/message_command_dispatcher.hpp b/src/message_command_dispatcher.hpp new file mode 100644 index 0000000..277c767 --- /dev/null +++ b/src/message_command_dispatcher.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include + +// fwd +struct ConfigModelI; + +class MessageCommandDispatcher : public RegistryMessageModelEventI { + Contact3Registry& _cr; + RegistryMessageModel& _rmm; + ConfigModelI& _conf; + + public: + MessageCommandDispatcher(Contact3Registry& cr, RegistryMessageModel& rmm, ConfigModelI& conf); + ~MessageCommandDispatcher(void); + + void iterate(float time_delta); // do we? + + // module command/command + // permissions? + // - user(s) + // - group(s) + // - everyone else? + // callable + // help text? + void registerCommand( + std::string_view module, + std::string_view command + ); + + protected: // mm + bool onEvent(const Message::Events::MessageConstruct& e) override; + bool onEvent(const Message::Events::MessageUpdated& e) override; +}; +