template<s32 N>
sead::MultiProcessMeterBar class

Base classes

class ProcessMeterBarBase

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

MultiProcessMeterBar(const SafeString& name = SafeString::cEmptyString, const Color4f& color = Color4f::cRed)

Public functions

void measureBegin()
void measureBegin(const TickTime& start_time)
void measureBegin(const Color4f& color)
void measureBegin(const TickTime& start_time, const Color4f& color)
void measureEnd()
void measureEnd(const TickTime& end_time)
auto getLastFirstBegin() const -> const Section*
auto getLastTotalSpan() const -> TickSpan
void onEndFrame()
auto getParentProcessMeter() const -> ProcessMeter*
void setParentProcessMeter(ProcessMeter* parent)
void setColor(const Color4f& color)
auto getName() const -> const SafeString&
void setName(const SafeString& name)

Protected functions

void measureBeginImpl_(const TickTime& start_time, Color4f color)
void measureEndImpl_(const TickTime& end_time)
void addSection_(const TickTime& time, Color4f color, s32 parent)
auto getCurSection_(s32 idx) -> Section*
void endSection_(s32 idx, const TickTime& time)
auto getDisposerHeap_() const -> Heap*

Protected variables

void* _30
void* _38
ProcessMeter* mParent
Color4f mColor
SafeArray<Buffer<Section>, 2> mSectionList
SafeArray<TickTime, 2> mTicks
SafeArray<s32, 2> _88
s32 mActiveBufferIdx
s32 mTopSection
s32 mOverNum
bool mEnabled

Enum documentation

template<s32 N>
enum class sead::MultiProcessMeterBar<N>::HeapNullOption

Function documentation

template<s32 N>
static u32 sead::MultiProcessMeterBar<N>::getListNodeOffset()

template<s32 N>
const SafeString& sead::MultiProcessMeterBar<N>::getName() const

template<s32 N>
void sead::MultiProcessMeterBar<N>::setName(const SafeString& name)

template<s32 N>
Heap* sead::MultiProcessMeterBar<N>::getDisposerHeap_() const protected