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
6
namespace
ll::event::inline server {
7
class
ServiceEvent
:
public
Event {
8
public
:
9
LLNDAPI std::shared_ptr<service::Service>
const
& service()
const
;
10
11
protected
:
12
explicit
ServiceEvent
(std::shared_ptr<service::Service> service) : mService(std::move(service)) {}
13
14
std::shared_ptr<service::Service> mService;
15
};
16
17
class
ServiceRegisterEvent
final :
public
ServiceEvent
{
18
public
:
19
explicit
ServiceRegisterEvent
(std::shared_ptr<service::Service> service);
20
};
21
22
class
ServiceUnregisterEvent
final :
public
ServiceEvent
{
23
public
:
24
explicit
ServiceUnregisterEvent
(std::shared_ptr<service::Service> service);
25
};
26
}
// namespace ll::event::inline server
server::ServiceEvent
Definition
ServiceEvents.h:7
server::ServiceRegisterEvent
Definition
ServiceEvents.h:17
server::ServiceUnregisterEvent
Definition
ServiceEvents.h:22
src
ll
api
event
service
ServiceEvents.h
Generated on Sat Apr 26 2025 05:55:20 for LeviLamina by
1.12.0