Differential D6964 Diff 24396 native/cpp/CommonCpp/NativeModules/PersistentStorageUtilities/MessageOperationsUtilities/MessageSpecs.h
Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/NativeModules/PersistentStorageUtilities/MessageOperationsUtilities/MessageSpecs.h
#pragma once | #pragma once | ||||
#include "MessageSpecs/ChangeRoleMessageSpec.h" | #include "MessageSpecs/ChangeRoleMessageSpec.h" | ||||
#include "MessageSpecs/ChangeSettingsMessageSpec.h" | #include "MessageSpecs/ChangeSettingsMessageSpec.h" | ||||
#include "MessageSpecs/CreateEntryMessageSpec.h" | #include "MessageSpecs/CreateEntryMessageSpec.h" | ||||
#include "MessageSpecs/CreateSidebarMessageSpec.h" | #include "MessageSpecs/CreateSidebarMessageSpec.h" | ||||
#include "MessageSpecs/CreateSubThreadMessageSpec.h" | #include "MessageSpecs/CreateSubThreadMessageSpec.h" | ||||
#include "MessageSpecs/CreateThreadMessageSpec.h" | #include "MessageSpecs/CreateThreadMessageSpec.h" | ||||
#include "MessageSpecs/DeleteEntryMessageSpec.h" | #include "MessageSpecs/DeleteEntryMessageSpec.h" | ||||
#include "MessageSpecs/EditEntryMessageSpec.h" | #include "MessageSpecs/EditEntryMessageSpec.h" | ||||
#include "MessageSpecs/EditMessageSpec.h" | |||||
#include "MessageSpecs/MessageSpec.h" | #include "MessageSpecs/MessageSpec.h" | ||||
#include "MessageSpecs/MultimediaMessageSpec.h" | #include "MessageSpecs/MultimediaMessageSpec.h" | ||||
#include "MessageSpecs/ReactionMessageSpec.h" | #include "MessageSpecs/ReactionMessageSpec.h" | ||||
#include "MessageSpecs/RestoreEntryMessageSpec.h" | #include "MessageSpecs/RestoreEntryMessageSpec.h" | ||||
#include "MessageSpecs/SidebarSourceMessageSpec.h" | #include "MessageSpecs/SidebarSourceMessageSpec.h" | ||||
#include "MessageSpecs/TextMessageSpec.h" | #include "MessageSpecs/TextMessageSpec.h" | ||||
#include "MessageSpecs/UnsupportedMessageSpec.h" | #include "MessageSpecs/UnsupportedMessageSpec.h" | ||||
#include "MessageSpecs/UpdateRelationshipMessageSpec.h" | #include "MessageSpecs/UpdateRelationshipMessageSpec.h" | ||||
Show All 18 Lines | enum class MessageType { | ||||
RESTORE_ENTRY, | RESTORE_ENTRY, | ||||
UNSUPPORTED, | UNSUPPORTED, | ||||
IMAGES, | IMAGES, | ||||
MULTIMEDIA, | MULTIMEDIA, | ||||
UPDATE_RELATIONSHIP, | UPDATE_RELATIONSHIP, | ||||
SIDEBAR_SOURCE, | SIDEBAR_SOURCE, | ||||
CREATE_SIDEBAR, | CREATE_SIDEBAR, | ||||
REACTION, | REACTION, | ||||
EDIT_MESSAGE, | |||||
}; | }; | ||||
const std::map<MessageType, std::unique_ptr<MessageSpec>> messageSpecsHolder = | const std::map<MessageType, std::unique_ptr<MessageSpec>> messageSpecsHolder = | ||||
[]() { | []() { | ||||
std::map<MessageType, std::unique_ptr<MessageSpec>> | std::map<MessageType, std::unique_ptr<MessageSpec>> | ||||
message_specs_initializer; | message_specs_initializer; | ||||
message_specs_initializer.insert( | message_specs_initializer.insert( | ||||
{MessageType::TEXT, std::make_unique<TextMessageSpec>()}); | {MessageType::TEXT, std::make_unique<TextMessageSpec>()}); | ||||
Show All 33 Lines | []() { | ||||
message_specs_initializer.insert( | message_specs_initializer.insert( | ||||
{MessageType::CREATE_SIDEBAR, | {MessageType::CREATE_SIDEBAR, | ||||
std::make_unique<CreateSidebarMessageSpec>()}); | std::make_unique<CreateSidebarMessageSpec>()}); | ||||
message_specs_initializer.insert( | message_specs_initializer.insert( | ||||
{MessageType::REACTION, std::make_unique<ReactionMessageSpec>()}); | {MessageType::REACTION, std::make_unique<ReactionMessageSpec>()}); | ||||
message_specs_initializer.insert( | message_specs_initializer.insert( | ||||
{MessageType::SIDEBAR_SOURCE, | {MessageType::SIDEBAR_SOURCE, | ||||
std::make_unique<SidebarSourceMessageSpec>()}); | std::make_unique<SidebarSourceMessageSpec>()}); | ||||
message_specs_initializer.insert( | |||||
{MessageType::EDIT_MESSAGE, std::make_unique<EditMessageSpec>()}); | |||||
return message_specs_initializer; | return message_specs_initializer; | ||||
}(); | }(); | ||||
} // namespace comm | } // namespace comm |