LeviLamina
Loading...
Searching...
No Matches
ActorAnimationControllerGroup.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#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/server/commands/CurrentCmdVersion.h"
10
11// auto generated forward declare list
12// clang-format off
17namespace Core { class Path; }
18// clang-format on
19
20class ActorAnimationControllerGroup : public ::Bedrock::EnableNonOwnerReferences {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, int64 const> mResourceLoadTimeStamp;
25 ::ll::TypedStorage<8, 80, ::std::mutex> mActorAnimationControllerLock;
26 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ActorAnimationControllerInfo>>>
27 mAnimationControllers;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ResourceLoadManager>> mResourceLoadManager;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~ActorAnimationControllerGroup() /*override*/ = default;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI ActorAnimationControllerGroup();
41
42 MCAPI ::std::shared_ptr<::ActorAnimationControllerInfo> getActorAnimationControllerInfo(::HashedString const& name);
43
44 MCAPI void loadActorAnimationController(
45 ::std::string const& fileData,
46 ::Core::Path const& filenameWithExtension,
47 ::MinEngineVersion const& minEngineVersion,
48 ::CurrentCmdVersion const packCommandVersion
49 );
50
51#ifdef LL_PLAT_C
52 MCAPI void loadActorAnimationControllersAsync(
53 ::ResourcePackManager& resourcePackManager,
54 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
55 );
56#endif
57
58 MCAPI void loadActorAnimationControllersSync(::ResourcePackManager& resourcePackManager);
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64 MCAPI void* $ctor();
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
static MCAPI void ** $vftable()
Definition ActorAnimationControllerInfo.h:13
Definition EnableNonOwnerReferences.h:7
Definition Path.h:11
Definition HashedString.h:5
Definition MinEngineVersion.h:15
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:36