sead
Loading...
Searching...
No Matches
seadProcessMeterBar.h
Go to the documentation of this file.
1#ifndef SEAD_PROCESS_METER_BAR_H_
2#define SEAD_PROCESS_METER_BAR_H_
3
4#include <gfx/seadColor.h>
5#include <prim/seadNamable.h>
6#include <time/seadTickTime.h>
7
8namespace sead {
9
11{
12public:
13 struct Section
14 /* {
15 TickTime begin;
16 TickSpan span;
17 Color4f color;
18 s32 parent;
19 } */;
20
21public:
22 ProcessMeterBarBase(/* Section* buffer, s32 section_num, */ const SafeString& name /*, const Color4f& color */)
23 : INamable(name)
24 {
25 }
26
28 {
29 }
30
31#if 0 // defined(SEAD_TARGET_DEBUG)
32 void measureBegin();
33 void measureBegin(const TickTime& t);
34
35 void measureEnd();
36 void measureEnd(const TickTime& t);
37#else
38 // These are no-ops in the release build
39 void measureBegin() { }
40 void measureBegin(const TickTime& t) { }
41
42 void measureEnd() { }
43 void measureEnd(const TickTime& t) { }
44#endif
45
46/*
47protected:
48 // ...
49*/
50};
51#ifdef cafe
52static_assert(sizeof(ProcessMeterBarBase) == 8, "sead::ProcessMeterBarBase size mismatch");
53#endif // cafe
54
55template <s32 N>
57{
58public:
60 : ProcessMeterBarBase(/* mBuffer, N, */ "" /*, ... */)
61 {
62 }
63
64 MultiProcessMeterBar(const SafeString& name, const Color4f& color)
65 : ProcessMeterBarBase(/* mBuffer, N, name */ "" /*, color */)
66 {
67 }
68
69/*
70private:
71 Section mBuffer[N * 2];
72*/
73};
74#ifdef cafe
75static_assert(sizeof(MultiProcessMeterBar<32>) == 8, "sead::MultiProcessMeterBar size mismatch");
76#endif // cafe
77
78} // namespace sead
79
80#endif // SEAD_PROCESS_METER_BAR_H_
Definition seadNamable.h:9
INamable(const SafeString &name)
Definition seadNamable.h:16
Definition seadProcessMeterBar.h:57
MultiProcessMeterBar(const SafeString &name, const Color4f &color)
Definition seadProcessMeterBar.h:64
MultiProcessMeterBar()
Definition seadProcessMeterBar.h:59
Definition seadProcessMeterBar.h:11
void measureEnd(const TickTime &t)
Definition seadProcessMeterBar.h:43
void measureBegin()
Definition seadProcessMeterBar.h:39
void measureBegin(const TickTime &t)
Definition seadProcessMeterBar.h:40
ProcessMeterBarBase(const SafeString &name)
Definition seadProcessMeterBar.h:22
void measureEnd()
Definition seadProcessMeterBar.h:42
~ProcessMeterBarBase()
Definition seadProcessMeterBar.h:27
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
Definition seadColor.h:9