/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
server
Server/SourceFiles/DataModels/MessageData.cpp
108 строк
2 KB
Shymer123
the database was refactored (tables with a list of dialogs and groups were combined into one table)
09 май 2025, 05:52
09 май 2025, 05:52
57e771a
Код
Авторство
О чём код?
#include "MessageData.h" #include <nlohmann/json.hpp> MessageData::MessageData() {} // setters void MessageData::setMessageID(const std::string& messageID) { this->messageID = messageID; } void MessageData::setUserID(int id) { this->userID = id; } void MessageData::setChatID(int chatID) { this->chatID = chatID; } void MessageData::setUserName(const std::string& userName) { this->userName = userName; } template<typename T> void MessageData::setContent(const T& content) { this->content = content; } template void MessageData::setContent<std::string>(const std::string&); template void MessageData::setContent<nlohmann::json>(const nlohmann::json&); void MessageData::setTimestamp(const std::string& timestamp) { this->timestamp = timestamp; } void MessageData::setMessageType(MessageType type) { this->type = type; } void MessageData::setAdditionalData(const std::any& additionalData) { this->additionalData = additionalData; } void MessageData::setFilesID(const std::vector<int>& filesID) { this->filesID = filesID; } //getters std::string MessageData::getMessageID() const { return messageID; } int MessageData::getUserID() const { return userID; } int MessageData::getChatID() const { return chatID; } std::string MessageData::getUserName() const { return userName; } template<typename T> T MessageData::getContent() const { return std::any_cast<T>(content); } template std::string MessageData::getContent() const; template nlohmann::json MessageData::getContent() const; std::string MessageData::getTimestamp() const { return timestamp; } MessageData::MessageType MessageData::getMessageType() const { return type; } template<typename T> T MessageData::getAdditionalData() const { return std::any_cast<T>(additionalData); } template std::string MessageData::getAdditionalData() const; const std::vector<int>& MessageData::getFilesID() const { return filesID; }