CommonLibVR
RE::AnimationFileManagerSingleton Class Reference

#include <AnimationFileManagerSingleton.h>

Inheritance diagram for RE::AnimationFileManagerSingleton:
RE::IAnimationClipLoaderSingleton RE::BSTSingletonSDM< AnimationFileManagerSingleton > RE::BSTSingletonSDMBase< Traits >

Classes

struct  AnimationFileInfo
 
struct  LoadedAnimation
 
struct  QueuedAnimation
 

Public Member Functions

virtual ~AnimationFileManagerSingleton () override
 
virtual std::int32_t Queue (const hkbContext &a_hkbContext, hkbClipGenerator *a_clipGenerator, BSSynchronizedClipGenerator *a_synchronizedClipGenerator)
 
virtual bool Load (const hkbContext &a_hkbContext, hkbClipGenerator *a_clipGenerator, BSSynchronizedClipGenerator *a_synchronizedClipGenerator)
 
virtual std::int32_t Unload (const hkbContext &a_hkbContext, hkbClipGenerator *a_clipGenerator, BSSynchronizedClipGenerator *a_synchronizedClipGenerator)
 
virtual void Unk_04 (const hkbContext &a_context, std::int16_t a_animationBindingIndex)
 
virtual void Unk_05 (const hkbContext &a_context, std::int16_t a_animationBindingIndex)
 
- Public Member Functions inherited from RE::IAnimationClipLoaderSingleton
virtual ~IAnimationClipLoaderSingleton ()
 

Static Public Member Functions

static AnimationFileManagerSingletonGetSingleton ()
 

Public Attributes

BSSpinLock lockA
 
BSSpinLock lockB
 
LoadedAnimation currentAnimation
 
BSTArray< QueuedAnimationqueuedAnimations
 
BSTArray< LoadedAnimationloadedAnimations
 
BSTArray< void * > unk68
 
uint64_t unk80
 
BSTArray< void * > unk88
 

Static Public Attributes

static auto RTTI = RTTI_AnimationFileManagerSingleton
 
static auto VTABLE = VTABLE_AnimationFileManagerSingleton
 
- Static Public Attributes inherited from RE::IAnimationClipLoaderSingleton
static auto RTTI = RTTI_IAnimationClipLoaderSingleton
 
static auto VTABLE = VTABLE_IAnimationClipLoaderSingleton
 

Additional Inherited Members

- Public Types inherited from RE::BSTSingletonSDMBase< Traits >
using Type = typename Traits::Type
 
using Allocator = typename Traits::Allocator
 

Constructor & Destructor Documentation

◆ ~AnimationFileManagerSingleton()

virtual RE::AnimationFileManagerSingleton::~AnimationFileManagerSingleton ( )
overridevirtual

Member Function Documentation

◆ GetSingleton()

static AnimationFileManagerSingleton* RE::AnimationFileManagerSingleton::GetSingleton ( )
inlinestatic

◆ Load()

virtual bool RE::AnimationFileManagerSingleton::Load ( const hkbContext a_hkbContext,
hkbClipGenerator a_clipGenerator,
BSSynchronizedClipGenerator *  a_synchronizedClipGenerator 
)
virtual

Reimplemented from RE::IAnimationClipLoaderSingleton.

◆ Queue()

virtual std::int32_t RE::AnimationFileManagerSingleton::Queue ( const hkbContext a_hkbContext,
hkbClipGenerator a_clipGenerator,
BSSynchronizedClipGenerator *  a_synchronizedClipGenerator 
)
virtual

Reimplemented from RE::IAnimationClipLoaderSingleton.

◆ Unk_04()

virtual void RE::AnimationFileManagerSingleton::Unk_04 ( const hkbContext a_context,
std::int16_t  a_animationBindingIndex 
)
virtual

Reimplemented from RE::IAnimationClipLoaderSingleton.

◆ Unk_05()

virtual void RE::AnimationFileManagerSingleton::Unk_05 ( const hkbContext a_context,
std::int16_t  a_animationBindingIndex 
)
virtual

Reimplemented from RE::IAnimationClipLoaderSingleton.

◆ Unload()

virtual std::int32_t RE::AnimationFileManagerSingleton::Unload ( const hkbContext a_hkbContext,
hkbClipGenerator a_clipGenerator,
BSSynchronizedClipGenerator *  a_synchronizedClipGenerator 
)
virtual

Reimplemented from RE::IAnimationClipLoaderSingleton.

Member Data Documentation

◆ currentAnimation

LoadedAnimation RE::AnimationFileManagerSingleton::currentAnimation

◆ loadedAnimations

BSTArray<LoadedAnimation> RE::AnimationFileManagerSingleton::loadedAnimations

◆ lockA

BSSpinLock RE::AnimationFileManagerSingleton::lockA

◆ lockB

BSSpinLock RE::AnimationFileManagerSingleton::lockB

◆ queuedAnimations

BSTArray<QueuedAnimation> RE::AnimationFileManagerSingleton::queuedAnimations

◆ RTTI

auto RE::AnimationFileManagerSingleton::RTTI = RTTI_AnimationFileManagerSingleton
inlinestatic

◆ unk68

BSTArray<void*> RE::AnimationFileManagerSingleton::unk68

◆ unk80

uint64_t RE::AnimationFileManagerSingleton::unk80

◆ unk88

BSTArray<void*> RE::AnimationFileManagerSingleton::unk88

◆ VTABLE

auto RE::AnimationFileManagerSingleton::VTABLE = VTABLE_AnimationFileManagerSingleton
inlinestatic

The documentation for this class was generated from the following file: