sead::ProcessMeterBarBase class

Base classes

class IDisposer
class INamable

Derived classes

template<s32 N>
class MultiProcessMeterBar
template<s32 N>
class MultiProcessMeterBar
template<s32 N>
class MultiProcessMeterBar

Public types

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

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

ProcessMeterBarBase(Section* sections, s32 num_sections, const SafeString& name, const Color4f& color)
~ProcessMeterBarBase() override

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

enum class sead::ProcessMeterBarBase::HeapNullOption

Function documentation

static u32 sead::ProcessMeterBarBase::getListNodeOffset()

const SafeString& sead::ProcessMeterBarBase::getName() const

void sead::ProcessMeterBarBase::setName(const SafeString& name)

Heap* sead::ProcessMeterBarBase::getDisposerHeap_() const protected