λ61
Loading...
Searching...
No Matches
l61::EventSystem::Timing::AbstractTimer Class Referenceabstract

#include <AbstractTimer.hpp>

Inheritance diagram for l61::EventSystem::Timing::AbstractTimer:
l61::Object l61::EventSystem::Timing::AsyncTimer

Public Types

enum class  Mode : bool { SECONDS , MILLISECONDS }

Public Member Functions

 AbstractTimer (Mode mode=Mode::MILLISECONDS)
virtual void start (std::uint32_t duration)=0
virtual bool isFinished () const =0
virtual void reset ()=0
 operator bool () const
Mode getMode () const
virtual ~AbstractTimer ()=default
Public Member Functions inherited from l61::Object
virtual ~Object ()=default
virtual std::string toString () const
 Returns a human-readable string representation of the object.
virtual std::size_t hashCode () const
 Returns a hash code for the object.
std::string typeName () const
 Returns the demangled name of the type.
const std::type_info & typeInfo () const
 Returns RTTI type information object.
virtual nlohmann::json toJsonValue () const
 Serializes the object into JSON form.
 operator std::string () const
 Explicit conversion operator to std::string.
 operator nlohmann::json () const
 Explicit conversion operator to nlohmann::json.

Private Attributes

const Mode m_mode

Member Enumeration Documentation

◆ Mode

Enumerator
SECONDS 
MILLISECONDS 

Constructor & Destructor Documentation

◆ AbstractTimer()

l61::EventSystem::Timing::AbstractTimer::AbstractTimer ( Mode mode = Mode::MILLISECONDS)
explicit

◆ ~AbstractTimer()

virtual l61::EventSystem::Timing::AbstractTimer::~AbstractTimer ( )
virtualdefault

Member Function Documentation

◆ getMode()

AbstractTimer::Mode l61::EventSystem::Timing::AbstractTimer::getMode ( ) const

◆ isFinished()

virtual bool l61::EventSystem::Timing::AbstractTimer::isFinished ( ) const
pure virtual

◆ operator bool()

l61::EventSystem::Timing::AbstractTimer::operator bool ( ) const

◆ reset()

virtual void l61::EventSystem::Timing::AbstractTimer::reset ( )
pure virtual

◆ start()

virtual void l61::EventSystem::Timing::AbstractTimer::start ( std::uint32_t duration)
pure virtual

Member Data Documentation

◆ m_mode

const Mode l61::EventSystem::Timing::AbstractTimer::m_mode
private

The documentation for this class was generated from the following files: