1 #ifndef UMPS_MESSAGEFORMATS_MESSAGES_HPP
2 #define UMPS_MESSAGEFORMATS_MESSAGES_HPP
5 namespace UMPS::MessageFormats
9 namespace UMPS::MessageFormats
51 void add(
const std::unique_ptr<IMessage> &message);
62 [[nodiscard]]
bool contains(
const std::unique_ptr<IMessage> &message)
const;
65 [[nodiscard]]
bool contains(
const std::string &messageType)
const noexcept;
69 void remove(
const std::unique_ptr<IMessage> &message);
72 void remove(
const std::string &messageType);
75 [[nodiscard]]
int size() const noexcept;
77 [[nodiscard]]
bool empty() const noexcept;
80 [[nodiscard]] std::map<std::
string, std::unique_ptr<
IMessage>>
get() const noexcept;
82 [[nodiscard]] std::unique_ptr<
IMessage>
get(const std::
string &messageType) const;
94 std::unique_ptr<MessagesImpl> pImpl;