Files
MuditaOS/module-sys/common/include/system/messages/SentinelRegistrationMessage.hpp
Marcin Smoczyński 57874cab33 [BH-912] Improve sys module structure
Improve structure of the module sys. Problems within this module
prevents from linking others.

Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
2021-09-24 10:01:19 +02:00

27 lines
734 B
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include <Service/Message.hpp>
#include "SystemManager/CpuSentinel.hpp"
namespace sys
{
class SentinelRegistrationMessage : public sys::DataMessage
{
public:
SentinelRegistrationMessage(std::shared_ptr<CpuSentinel> sentinelPtr)
: sys::DataMessage(MessageType::SystemManagerRegistration), sentinel(sentinelPtr)
{}
[[nodiscard]] auto getSentinel() const noexcept -> std::shared_ptr<CpuSentinel>
{
return sentinel;
};
private:
std::shared_ptr<CpuSentinel> sentinel;
};
} // namespace sys