MAGE  v0.171.0
Matthias Advanced Game Engine
mage::script::StatsScript Class Reference

#include <stats_script.hpp>

Inheritance diagram for mage::script::StatsScript:
mage::BehaviorScript mage::Component

Public Member Functions

 StatsScript ()
 
 StatsScript (const StatsScript &script) noexcept
 
 StatsScript (StatsScript &&script) noexcept
 
virtual ~StatsScript ()
 
StatsScriptoperator= (const StatsScript &script) noexcept
 
StatsScriptoperator= (StatsScript &&script) noexcept
 
virtual void Load ([[maybe_unused]] Engine &engine) override
 
virtual void Update ([[maybe_unused]] Engine &engine) override
 
- Public Member Functions inherited from mage::BehaviorScript
virtual ~BehaviorScript ()
 
BehaviorScriptoperator= (const BehaviorScript &script) noexcept
 
BehaviorScriptoperator= (BehaviorScript &&script) noexcept
 
virtual void FixedUpdate ([[maybe_unused]] Engine &engine)
 
virtual void Close ([[maybe_unused]] Engine &engine)
 
- Public Member Functions inherited from mage::Component
virtual ~Component ()
 
Componentoperator= (const Component &component) noexcept
 
Componentoperator= (Component &&component) noexcept
 
State GetState () const noexcept
 
void SetState (State state) noexcept
 
U64 GetGuid () const noexcept
 
bool HasOwner () const noexcept
 
ProxyPtr< NodeGetOwner () noexcept
 
ProxyPtr< const NodeGetOwner () const noexcept
 

Private Attributes

ProxyPtr< rendering::SpriteTextm_text
 
U32 m_accumulated_nb_frames
 
TimeIntervalSeconds m_prev_wall_clock_time
 
TimeIntervalSeconds m_prev_core_clock_time
 
U32 m_fps
 
F64 m_spf
 
F64 m_cpu
 
U64 m_ram
 

Additional Inherited Members

- Protected Member Functions inherited from mage::BehaviorScript
 BehaviorScript () noexcept
 
 BehaviorScript (const BehaviorScript &script) noexcept
 
 BehaviorScript (BehaviorScript &&script) noexcept
 
- Protected Member Functions inherited from mage::Component
 Component () noexcept
 
 Component (const Component &component) noexcept
 
 Component (Component &&component) noexcept
 

Constructor & Destructor Documentation

◆ StatsScript() [1/3]

mage::script::StatsScript::StatsScript ( )

◆ StatsScript() [2/3]

mage::script::StatsScript::StatsScript ( const StatsScript script)
defaultnoexcept

◆ StatsScript() [3/3]

mage::script::StatsScript::StatsScript ( StatsScript &&  script)
defaultnoexcept

◆ ~StatsScript()

mage::script::StatsScript::~StatsScript ( )
virtualdefault

Member Function Documentation

◆ Load()

void mage::script::StatsScript::Load ( [[maybe_unused] ] Engine engine)
overridevirtual

Loads this behavior script. Allows this behavior script to preform any pre-processing.

Parameters
[in,out]engineA reference to the engine.
Exceptions
ExceptionFailed to load this behavior script.

Reimplemented from mage::BehaviorScript.

◆ operator=() [1/2]

StatsScript & mage::script::StatsScript::operator= ( const StatsScript script)
defaultnoexcept

◆ operator=() [2/2]

StatsScript & mage::script::StatsScript::operator= ( StatsScript &&  script)
defaultnoexcept

◆ Update()

void mage::script::StatsScript::Update ( [[maybe_unused] ] Engine engine)
overridevirtual

Updates this behavior script.

This method is called once per frame.

Parameters
[in,out]engineA reference to the engine.
Exceptions
ExceptionFailed to update this behavior script.

Reimplemented from mage::BehaviorScript.

Member Data Documentation

◆ m_accumulated_nb_frames

U32 mage::script::StatsScript::m_accumulated_nb_frames
private

◆ m_cpu

F64 mage::script::StatsScript::m_cpu
private

◆ m_fps

U32 mage::script::StatsScript::m_fps
private

◆ m_prev_core_clock_time

TimeIntervalSeconds mage::script::StatsScript::m_prev_core_clock_time
private

◆ m_prev_wall_clock_time

TimeIntervalSeconds mage::script::StatsScript::m_prev_wall_clock_time
private

◆ m_ram

U64 mage::script::StatsScript::m_ram
private

◆ m_spf

F64 mage::script::StatsScript::m_spf
private

◆ m_text

ProxyPtr< rendering::SpriteText > mage::script::StatsScript::m_text
private