LeviLamina
Loading...
Searching...
No Matches
ActorAnimationGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/platform/threading/Mutex.h"
9#include "mc/server/commands/CurrentCmdVersion.h"
10#include "mc/util/json_util/JsonSchemaObjectNode.h"
11
12// auto generated forward declare list
13// clang-format off
16class HashedString;
18class PackStats;
22namespace Core { class Path; }
23namespace JsonUtil { class EmptyClass; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, int64 const> mResourceLoadTimeStamp;
31 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ActorAnimationInfo>>>
32 mAnimations;
33 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mActorAnimationMutex;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ResourceLoadManager>> mResourceLoadManager;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~ActorAnimationGroup() /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI ::std::shared_ptr<
48 _buildAnimationFileSchema_v1_8(bool isPersonaPack);
49
50 MCAPI_C ::ActorSkeletalAnimationPtr getActorAnimation(::HashedString const& name);
51
52 MCAPI ::std::shared_ptr<::ActorAnimationInfo> getActorAnimationInfo(::HashedString const& name);
53
54 MCAPI void loadActorAnimation(
55 ::std::string const& fileData,
56 ::Core::Path const& filenameWithExtension,
57 ::PackStats& stats,
58 ::MinEngineVersion const& minEngineVersion,
59 ::CurrentCmdVersion packCommandVersion,
60 bool isPersonaPack,
61 ::std::string const& personaPieceId
62 );
63
64 MCAPI_C void loadActorAnimationsAsync(
65 ::ResourcePackManager& resourcePackManager,
66 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
67 );
68
69 MCAPI void loadActorAnimationsSync(::ResourcePackManager& resourcePackManager);
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI_C void* $ctor();
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCAPI void $dtor();
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88 // NOLINTEND
89};
Definition ActorAnimationGroup.h:26
static MCAPI void ** $vftable()
Definition ActorAnimationInfo.h:13
Definition ActorSkeletalAnimationPtr.h:10
Definition EnableNonOwnerReferences.h:7
Definition Path.h:10
Definition HashedString.h:5
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition MinEngineVersion.h:10
Definition PackStats.h:5
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:29
Definition ActorAnimationGroupParseMetaData.h:14