From 5c1a8fb48e176e8edbbc277cf1a53b08ddd91f55 Mon Sep 17 00:00:00 2001 From: Andrew Attali Date: Wed, 24 Jul 2024 13:56:56 +0200 Subject: [PATCH] feat: backbones of message class --- include/Message.hpp | 16 ++++++++++++++++ make/sources.mk | 1 + src/Message.cpp | 7 +++++++ 3 files changed, 24 insertions(+) create mode 100644 include/Message.hpp create mode 100644 src/Message.cpp diff --git a/include/Message.hpp b/include/Message.hpp new file mode 100644 index 0000000..2627410 --- /dev/null +++ b/include/Message.hpp @@ -0,0 +1,16 @@ +#pragma once + +#include + +class Message { + private: + std::string _content; + + void validate(std::string& data); + + public: + Message(std::string& data); + virtual ~Message(); + + virtual void run() = 0; +}; \ No newline at end of file diff --git a/make/sources.mk b/make/sources.mk index 3fe2e03..2ac022b 100644 --- a/make/sources.mk +++ b/make/sources.mk @@ -2,6 +2,7 @@ SOURCES += ./src/Channel.cpp SOURCES += ./src/Client.cpp SOURCES += ./src/Command.cpp SOURCES += ./src/main.cpp +SOURCES += ./src/Message.cpp SOURCES += ./src/Server.cpp SOURCES += ./src/SocketClient.cpp SOURCES += ./src/Socket.cpp diff --git a/src/Message.cpp b/src/Message.cpp new file mode 100644 index 0000000..d6f6c38 --- /dev/null +++ b/src/Message.cpp @@ -0,0 +1,7 @@ +#include "Message.hpp" + +Message::Message(std::string& data) { validate(data); } + +Message::~Message() {} + +void Message::validate(std::string& data) { this->_content = data; } \ No newline at end of file