RedCore
Loading...
Searching...
No Matches
RegisterActorExtensionsEvent.h
Go to the documentation of this file.
1#pragma once
2
3#include <red/event_sys/EventBase.h>
4#include <red/event_sys/EventDelegator.h>
5#include <prim/seadRuntimeTypeInfo.h>
6#include <red/extension/ClassExtension.h>
7#include <red/extension/ActorClassExtender.h>
8
9namespace red {
10
11 class ClassExtension;
12
14 public:
16
17 public:
18 [[nodiscard]]
19 ClassExtension& extend(const sead::RuntimeTypeInfo::Interface* typeInfo);
20
21 public:
22 static void subscribe(EventDelegator<RegisterActorExtensionsEvent>::Listener& listener);
23 static void emit();
24
25 private:
26 [[nodiscard]]
27 static Delegator& getDelegator();
28 };
29
30}
Definition ClassExtension.h:11
Definition RegisterActorExtensionsEvent.h:13
static void subscribe(EventDelegator< RegisterActorExtensionsEvent >::Listener &listener)
ClassExtension & extend(const sead::RuntimeTypeInfo::Interface *typeInfo)
Definition ActorDonutBlock.h:5