template<s32 N>
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
Enum documentation
template<s32 N>
enum class sead:: MultiProcessMeterBar<N>:: HeapNullOption
#include <heap/seadDisposer.h>
Function documentation
#include <heap/seadDisposer.h>
template<s32 N>
static u32 sead:: MultiProcessMeterBar<N>:: getListNodeOffset()
#include <prim/seadNamable.h>
template<s32 N>
const SafeString& sead:: MultiProcessMeterBar<N>:: getName() const
#include <prim/seadNamable.h>
template<s32 N>
void sead:: MultiProcessMeterBar<N>:: setName(const SafeString& name)
#include <heap/seadDisposer.h>
template<s32 N>
Heap* sead:: MultiProcessMeterBar<N>:: getDisposerHeap_() const protected