openthread-br
0.3.0-72c0388
|
#include <src/common/mainloop_manager.hpp>
Public Member Functions | |
MainloopManager ()=default | |
void | AddMainloopProcessor (MainloopProcessor *aMainloopProcessor) |
void | RemoveMainloopProcessor (MainloopProcessor *aMainloopProcessor) |
void | Update (MainloopContext &aMainloop) |
void | Process (const MainloopContext &aMainloop) |
Static Public Member Functions | |
static MainloopManager & | GetInstance (void) |
This class implements the mainloop manager.
|
default |
The constructor to initialize the mainloop manager.
void otbr::MainloopManager::AddMainloopProcessor | ( | MainloopProcessor * | aMainloopProcessor | ) |
This method adds a mainloop processors to the mainloop managger.
[in] | aMainloopProcessor | A pointer to the mainloop processor. |
|
inlinestatic |
This method returns the singleton instance of the mainloop manager.
void otbr::MainloopManager::Process | ( | const MainloopContext & | aMainloop | ) |
This method processes mainloop events of all mainloop processors.
[in] | aMainloop | A reference to the mainloop context. |
void otbr::MainloopManager::RemoveMainloopProcessor | ( | MainloopProcessor * | aMainloopProcessor | ) |
This method removes a mainloop processors from the mainloop managger.
[in] | aMainloopProcessor | A pointer to the mainloop processor. |
void otbr::MainloopManager::Update | ( | MainloopContext & | aMainloop | ) |
This method updates the mainloop context of all mainloop processors.
[in,out] | aMainloop | A reference to the mainloop to be updated. |