LeviLamina
Loading...
Searching...
No Matches
ServiceEvents.h
1#pragma once
2
3#include "ll/api/event/Event.h"
4#include "ll/api/service/Service.h"
5
6namespace ll::event::inline server {
7class ServiceEvent : public Event {
8public:
9 LLNDAPI std::shared_ptr<service::Service> const& service() const;
10
11protected:
12 explicit ServiceEvent(std::shared_ptr<service::Service> service) : mService(std::move(service)) {}
13
14 std::shared_ptr<service::Service> mService;
15};
16
17class ServiceRegisterEvent final : public ServiceEvent {
18public:
19 explicit ServiceRegisterEvent(std::shared_ptr<service::Service> service);
20};
21
23public:
24 explicit ServiceUnregisterEvent(std::shared_ptr<service::Service> service);
25};
26} // namespace ll::event::inline server
Definition ServiceEvents.h:7
Definition ServiceEvents.h:17
Definition ServiceEvents.h:22