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

#include <AtomMixerClock.h>

公開メンバ関数

 FQuartzClockProxy ()
 FQuartzClockProxy (const FName &Name)
CRI_API FQuartzClockProxy (TSharedPtr< FQuartzClock, ESPMode::ThreadSafe > InClock)
CRI_API bool DoesClockExist () const
CRI_API float GetBeatProgressPercent (const EQuartzCommandQuantization &QuantizationType) const
FName GetClockName () const
CRI_API FQuartzTransportTimeStamp GetCurrentClockTimestamp () const
CRI_API float GetDurationOfQuantizationTypeInSeconds (const EQuartzCommandQuantization &QuantizationType, float Multiplier) const
CRI_API float GetEstimatedClockRunTimeSeconds () const
CRI_API Audio::FQuartzClockTickRate GetTickRate () const
CRI_API bool IsClockRunning () const
CRI_API bool IsValid () const
 operator bool () const
 operator const FName & () const
bool operator== (const FName &Name) const
CRI_API bool SendCommandToClock (TFunction< void(FQuartzClock *)> InCommand)

限定公開変数類

TWeakPtr< FQuartzClock, ESPMode::ThreadSafe > ClockWeakPtr

非公開変数類

FName ClockId
FQuartzClockCommandQueueWeakPtr SharedQueue

詳解

FQuartzClockProxy:

This class is a C++ handle to the underlying clock.

It is mostly a wrapper around a TWeakPtr<FQuartzClock> and
FQuartzClockCommandQueueType

The getters query the underlying FQuartzClock directly,
which returns values updated during the last audio-engine tick

If you need to add more getters, add copies of the members in question to
FQuartzClock::FQuartzClockState and update FQuartzClock::UpdateCachedState()
for thread-safe access (or manually protect access w/ CachedClockStateCritSec)

SendCommandToClock() can be used to execute lambdas at the beginning
of the next clock tick.  These lambdas can call FQuartzClock's public methods safely.

Your lambda will take an FQuartzClock* as an argument, which will be passed in by the
FQuartzClock itself when it pumps the command queue.

構築子と解体子

◆ FQuartzClockProxy() [1/3]

Atom::FQuartzClockProxy::FQuartzClockProxy ( )
inline

◆ FQuartzClockProxy() [2/3]

Atom::FQuartzClockProxy::FQuartzClockProxy ( const FName & Name)
inline

◆ FQuartzClockProxy() [3/3]

Atom::FQuartzClockProxy::FQuartzClockProxy ( TSharedPtr< FQuartzClock, ESPMode::ThreadSafe > InClock)

関数詳解

◆ DoesClockExist()

bool Atom::FQuartzClockProxy::DoesClockExist ( ) const

◆ GetBeatProgressPercent()

float Atom::FQuartzClockProxy::GetBeatProgressPercent ( const EQuartzCommandQuantization & QuantizationType) const

◆ GetClockName()

FName Atom::FQuartzClockProxy::GetClockName ( ) const
inline

◆ GetCurrentClockTimestamp()

FQuartzTransportTimeStamp Atom::FQuartzClockProxy::GetCurrentClockTimestamp ( ) const

◆ GetDurationOfQuantizationTypeInSeconds()

float Atom::FQuartzClockProxy::GetDurationOfQuantizationTypeInSeconds ( const EQuartzCommandQuantization & QuantizationType,
float Multiplier ) const

◆ GetEstimatedClockRunTimeSeconds()

float Atom::FQuartzClockProxy::GetEstimatedClockRunTimeSeconds ( ) const

◆ GetTickRate()

Audio::FQuartzClockTickRate Atom::FQuartzClockProxy::GetTickRate ( ) const

◆ IsClockRunning()

bool Atom::FQuartzClockProxy::IsClockRunning ( ) const

◆ IsValid()

bool Atom::FQuartzClockProxy::IsValid ( ) const

◆ operator bool()

Atom::FQuartzClockProxy::operator bool ( ) const
inline

◆ operator const FName &()

Atom::FQuartzClockProxy::operator const FName & ( ) const
inline

◆ operator==()

bool Atom::FQuartzClockProxy::operator== ( const FName & Name) const
inline

◆ SendCommandToClock()

bool Atom::FQuartzClockProxy::SendCommandToClock ( TFunction< void(FQuartzClock *)> InCommand)

メンバ詳解

◆ ClockId

FName Atom::FQuartzClockProxy::ClockId
private

◆ ClockWeakPtr

TWeakPtr<FQuartzClock, ESPMode::ThreadSafe> Atom::FQuartzClockProxy::ClockWeakPtr
protected

◆ SharedQueue

FQuartzClockCommandQueueWeakPtr Atom::FQuartzClockProxy::SharedQueue
private

このクラス詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/Atom/Mixer/Quartz/AtomMixerClock.h
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/Atom/Mixer/Quartz/AtomMixerClock.cpp