LeviLamina
Loading...
Searching...
No Matches
ParticleEffectComponentRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/string/HashedString.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace ParticleSystem { class EffectComponentBase; }
11// clang-format on
12
13namespace ParticleSystem {
14
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<
20 8,
21 64,
22 ::std::
23 unordered_map<::HashedString, ::std::function<::std::unique_ptr<::ParticleSystem::EffectComponentBase>()>>>
24 mComponentRegistry;
25 // NOLINTEND
26
27public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI ::std::unique_ptr<::ParticleSystem::EffectComponentBase> generateComponent(::HashedString const& name) const;
31
32 MCAPI void registerComponent(
33 ::HashedString const& name,
34 ::std::function<::std::unique_ptr<::ParticleSystem::EffectComponentBase>()> createFunc
35 );
36 // NOLINTEND
37};
38
39} // namespace ParticleSystem
Definition EffectComponentBase.h:7
Definition ParticleEffectComponentRegistry.h:7