CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
Atom::FQuartzClockManager クラス

#include <AtomMixerClockManager.h>

Atom::FQuartzClockManager の継承関係図

公開メンバ関数

CRI_API FQuartzClockManager (FAtomRuntime *InOwner=nullptr)
CRI_API ~FQuartzClockManager ()
CRI_API FQuartzQuantizedCommandHandle AddCommandToClock (FQuartzQuantizedCommandInitInfo &InQuantizationCommandInitInfo)
CRI_API bool CancelCommandOnClock (FName InOwningClockName, TSharedPtr< IQuartzQuantizedCommand > InCommandPtr)
CRI_API bool DoesClockExist (const FName &InClockName)
CRI_API void Flush ()
CRI_API FAtomRuntimeGetAtomRuntime () const
CRI_API FQuartzClockProxy GetClock (const FName &InClockName)
CRI_API FQuartzTransportTimeStamp GetCurrentTimestamp (const FName &InClockName)
CRI_API float GetDurationOfQuantizationTypeInSeconds (const FName &InClockName, const EQuartzCommandQuantization &QuantizationType, float Multiplier)
CRI_API float GetEstimatedRunTime (const FName &InClockName)
int32 GetLastUpdateSizeInFrames () const
int32 GetNumClocks () const
CRI_API FQuartzClockProxy GetOrCreateClock (const FName &InClockName, const FQuartzClockSettings &InClockSettings, bool bOverrideTickRateIfClockExists=false)
CRI_API Audio::FQuartzClockTickRate GetTickRateForClock (const FName &InName)
CRI_API bool HasClockBeenTickedThisUpdate (FName InClockName)
CRI_API bool IsClockRunning (const FName &InClockName)
CRI_API void LowResoultionUpdate (float DeltaTimeSeconds)
CRI_API void PauseClock (const FName &InName)
CRI_API void RemoveClock (const FName &InName, bool bForceSynchronous=false)
CRI_API void ResumeClock (const FName &InName, int32 NumFramesToDelayStart=0)
CRI_API void SetTickRateForClock (const Audio::FQuartzClockTickRate &InNewTickRate, const FName &InName)
CRI_API void Shutdown ()
CRI_API void StopClock (const FName &InName, bool CancelPendingEvents)
CRI_API void SubscribeToAllTimeDivisions (FName InClockName, MetronomeCommandQueuePtr InListenerQueue)
CRI_API void SubscribeToTimeDivision (FName InClockName, MetronomeCommandQueuePtr InListenerQueue, EQuartzCommandQuantization InQuantizationBoundary)
CRI_API void UnsubscribeFromAllTimeDivisions (FName InClockName, MetronomeCommandQueuePtr InListenerQueue)
CRI_API void UnsubscribeFromTimeDivision (FName InClockName, MetronomeCommandQueuePtr InListenerQueue, EQuartzCommandQuantization InQuantizationBoundary)
CRI_API void Update (int32 NumFramesUntilNextUpdate)
CRI_API void UpdateClock (FName InClockToAdvance, int32 NumFramesToAdvance)

非公開メンバ関数

CRI_API TSharedPtr< FQuartzClockFindClock (const FName &InName)
CRI_API void TickClocks (int32 NumFramesToTick)

非公開変数類

FCriticalSection ActiveClockCritSec
TArray< TSharedPtr< FQuartzClock > > ActiveClocks
FAtomRuntimeAtomRuntime
FThreadSafeCounter LastClockTickedIndex { 0 }
int32 LastUpdateSizeInFrames { 0 }

フレンド

void FQuartzClock::AddQuantizedCommand (FQuartzQuantizedCommandInitInfo &InQuantizationCommandInitInfo)

構築子と解体子

◆ FQuartzClockManager()

Atom::FQuartzClockManager::FQuartzClockManager ( FAtomRuntime * InOwner = nullptr)

◆ ~FQuartzClockManager()

Atom::FQuartzClockManager::~FQuartzClockManager ( )

関数詳解

◆ AddCommandToClock()

FQuartzQuantizedCommandHandle Atom::FQuartzClockManager::AddCommandToClock ( Atom::FQuartzQuantizedCommandInitInfo & InQuantizationCommandInitInfo)

◆ CancelCommandOnClock()

bool Atom::FQuartzClockManager::CancelCommandOnClock ( FName InOwningClockName,
TSharedPtr< IQuartzQuantizedCommand > InCommandPtr )

◆ DoesClockExist()

bool Atom::FQuartzClockManager::DoesClockExist ( const FName & InClockName)

◆ FindClock()

TSharedPtr< FQuartzClock > Atom::FQuartzClockManager::FindClock ( const FName & InName)
private

◆ Flush()

void Atom::FQuartzClockManager::Flush ( )

◆ GetAtomRuntime()

FAtomRuntime * Atom::FQuartzClockManager::GetAtomRuntime ( ) const

◆ GetClock()

FQuartzClockProxy Atom::FQuartzClockManager::GetClock ( const FName & InClockName)

◆ GetCurrentTimestamp()

FQuartzTransportTimeStamp Atom::FQuartzClockManager::GetCurrentTimestamp ( const FName & InClockName)

◆ GetDurationOfQuantizationTypeInSeconds()

float Atom::FQuartzClockManager::GetDurationOfQuantizationTypeInSeconds ( const FName & InClockName,
const EQuartzCommandQuantization & QuantizationType,
float Multiplier )

◆ GetEstimatedRunTime()

float Atom::FQuartzClockManager::GetEstimatedRunTime ( const FName & InClockName)

◆ GetLastUpdateSizeInFrames()

int32 Atom::FQuartzClockManager::GetLastUpdateSizeInFrames ( ) const
inline

◆ GetNumClocks()

int32 Atom::FQuartzClockManager::GetNumClocks ( ) const
inline

◆ GetOrCreateClock()

FQuartzClockProxy Atom::FQuartzClockManager::GetOrCreateClock ( const FName & InClockName,
const FQuartzClockSettings & InClockSettings,
bool bOverrideTickRateIfClockExists = false )

◆ GetTickRateForClock()

Audio::FQuartzClockTickRate Atom::FQuartzClockManager::GetTickRateForClock ( const FName & InName)

◆ HasClockBeenTickedThisUpdate()

bool Atom::FQuartzClockManager::HasClockBeenTickedThisUpdate ( FName InClockName)

◆ IsClockRunning()

bool Atom::FQuartzClockManager::IsClockRunning ( const FName & InClockName)

◆ LowResoultionUpdate()

void Atom::FQuartzClockManager::LowResoultionUpdate ( float DeltaTimeSeconds)

◆ PauseClock()

void Atom::FQuartzClockManager::PauseClock ( const FName & InName)

◆ RemoveClock()

void Atom::FQuartzClockManager::RemoveClock ( const FName & InName,
bool bForceSynchronous = false )

◆ ResumeClock()

void Atom::FQuartzClockManager::ResumeClock ( const FName & InName,
int32 NumFramesToDelayStart = 0 )

◆ SetTickRateForClock()

void Atom::FQuartzClockManager::SetTickRateForClock ( const Audio::FQuartzClockTickRate & InNewTickRate,
const FName & InName )

◆ Shutdown()

void Atom::FQuartzClockManager::Shutdown ( )

◆ StopClock()

void Atom::FQuartzClockManager::StopClock ( const FName & InName,
bool CancelPendingEvents )

◆ SubscribeToAllTimeDivisions()

void Atom::FQuartzClockManager::SubscribeToAllTimeDivisions ( FName InClockName,
MetronomeCommandQueuePtr InListenerQueue )

◆ SubscribeToTimeDivision()

void Atom::FQuartzClockManager::SubscribeToTimeDivision ( FName InClockName,
MetronomeCommandQueuePtr InListenerQueue,
EQuartzCommandQuantization InQuantizationBoundary )

◆ TickClocks()

void Atom::FQuartzClockManager::TickClocks ( int32 NumFramesToTick)
private

◆ UnsubscribeFromAllTimeDivisions()

void Atom::FQuartzClockManager::UnsubscribeFromAllTimeDivisions ( FName InClockName,
MetronomeCommandQueuePtr InListenerQueue )

◆ UnsubscribeFromTimeDivision()

void Atom::FQuartzClockManager::UnsubscribeFromTimeDivision ( FName InClockName,
MetronomeCommandQueuePtr InListenerQueue,
EQuartzCommandQuantization InQuantizationBoundary )

◆ Update()

void Atom::FQuartzClockManager::Update ( int32 NumFramesUntilNextUpdate)

◆ UpdateClock()

void Atom::FQuartzClockManager::UpdateClock ( FName InClockToAdvance,
int32 NumFramesToAdvance )

◆ FQuartzClock::AddQuantizedCommand

void FQuartzClock::AddQuantizedCommand ( FQuartzQuantizedCommandInitInfo & InQuantizationCommandInitInfo)
friend

メンバ詳解

◆ ActiveClockCritSec

FCriticalSection Atom::FQuartzClockManager::ActiveClockCritSec
private

◆ ActiveClocks

TArray<TSharedPtr<FQuartzClock> > Atom::FQuartzClockManager::ActiveClocks
private

◆ AtomRuntime

FAtomRuntime* Atom::FQuartzClockManager::AtomRuntime
private

◆ LastClockTickedIndex

FThreadSafeCounter Atom::FQuartzClockManager::LastClockTickedIndex { 0 }
private

◆ LastUpdateSizeInFrames

int32 Atom::FQuartzClockManager::LastUpdateSizeInFrames { 0 }
private

このクラス詳解は次のファイルから抽出されました: