#include <TaskSchedulerRegistry.h>
Container for task schedulers and its associated name The registry is also owner of the schedulers: it destroys them in its destructor
| Protected Attributes | |
| std::map< std::string, TaskScheduler * > | m_schedulers | 
| std::optional< std::pair< std::string, TaskScheduler * > > | m_lastInserted {} | 
| Public Member Functions | |
| bool | addTaskSchedulerToRegistry (TaskScheduler *taskScheduler, const std::string &taskSchedulerName) | 
| TaskScheduler * | getTaskScheduler (const std::string &taskSchedulerName) const | 
| bool | hasScheduler (const std::string &taskSchedulerName) const | 
| const std::optional< std::pair< std::string, TaskScheduler * > > & | getLastInserted () const | 
| void | clear () | 
| ~TaskSchedulerRegistry () | |
| 
 | protected | 
| 
 | protected | 
| sofa::simulation::TaskSchedulerRegistry::~TaskSchedulerRegistry | ( | ) | 
| bool sofa::simulation::TaskSchedulerRegistry::addTaskSchedulerToRegistry | ( | TaskScheduler * | taskScheduler, | 
| const std::string & | taskSchedulerName | ||
| ) | 
Add a task scheduler to the registry and transfer the ownership
| void sofa::simulation::TaskSchedulerRegistry::clear | ( | ) | 
Clear the registry and destroy the task schedulers sstored in the registry
| const std::optional< std::pair< std::string, TaskScheduler * > > & sofa::simulation::TaskSchedulerRegistry::getLastInserted | ( | ) | const | 
| TaskScheduler * sofa::simulation::TaskSchedulerRegistry::getTaskScheduler | ( | const std::string & | taskSchedulerName | ) | const | 
| bool sofa::simulation::TaskSchedulerRegistry::hasScheduler | ( | const std::string & | taskSchedulerName | ) | const |