| Index: src/Scheduler.h | 
| =================================================================== | 
| --- a/src/Scheduler.h | 
| +++ b/src/Scheduler.h | 
| @@ -66,7 +66,24 @@ | 
| } | 
| } | 
| -/* | 
| +/** | 
| + * Interface class for scheduled tasks. | 
| + */ | 
| +struct TaskFunctionInterface | 
| +{ | 
| + /** | 
| + * The main function of the task, | 
| + * the moral equivalent to the main function of the thread. | 
| + */ | 
| + virtual void operator()() = 0; | 
| + /** | 
| + * Request that the task end itself early, without needing to complete. | 
| + * Reserved for future use. | 
| + */ | 
| + virtual void Interrupt() {}; | 
| +}; | 
| + | 
| +/** | 
| * Execute a task immediately in detached thread that's used only for this task. | 
| * | 
| * The present version is nothing more than a rewrite of the legacy behavior, |