iloadingclass.h
Go to the documentation of this file.
66 m_registeredEvents[Status::RUNNING].emplace(std::bind(func, std::bind(&ILoadingClass::statusPercent, this)));
You can use this class in order to display the loading status or call a callback before, after each step or/and after all step.
Definition: iloadingclass.h:14
Status status() const
Return the current status.
Definition: iloadingclass.h:39
Definition: iloadingclass.h:23
float statusPercent() const
Return the current status in percentage.
Definition: iloadingclass.h:30
void registerBeforeStart(const std::function< void()> &func)
Register a callback wich will be called before starting loading.
Definition: iloadingclass.h:48
std::map< Status, std::queue< std::function< void()> > > m_registeredEvents
Definition: iloadingclass.h:121
Definition: guitype.h:14
virtual ~ILoadingClass()=default
void execAllEvent()
Execute all register callback of the current state.
Definition: iloadingclass.h:82
Definition: api.h:13
void registerUpdateStatus(const std::function< void(float)> &func)
Register a callback wich will be called each step of the loading. This function pass loading percenta...
Definition: iloadingclass.h:64
void load()
Call this function in order to load the current object.
Definition: iloadingclass.h:98
void registerReady(const std::function< void()> &func)
Register a callback wich will be called after object was loaded.
Definition: iloadingclass.h:56
Status
Possible status of ILoading class.
Definition: iloadingclass.h:20
float m_statusPercent
Definition: iloadingclass.h:119
Definition: iloadingclass.h:22
virtual std::queue< std::function< void()> > init()=0
You need to implement this function in order to define the loading steps.
Definition: iloadingclass.h:21