1#pragma once
2
3#include "prim/seadDelegate.h"
4#include "prim/seadDelegateEventSlot.h"
5
6namespace sead
7{
8class AssertConfig
9{
10public:
11 using AssertEvent = DelegateEvent<const char*>;
12
13 static void registerCallback(AssertEvent::Slot& slot);
14 static void unregisterCallback(AssertEvent::Slot& slot);
15 static void registerFinalCallback(IDelegate1<const char*>* cb);
16 static void execCallbacks(const char* assertMessage);
17
18private:
19 static AssertEvent sAssertEvent;
20 static IDelegate1<char const*>* sFinalCallback;
21};
22} // namespace sead
23