Не вижу препятствий
Вот, например, код, который проходится по всем процессам и выдаёт по ним статистику (OS::get_proc() как раз возвращает указатель на TBaseProcess) :
Код
for(uint_fast8_t i = 0; i < OS::PROCESS_COUNT; ++i)
{
uint32_t cpu = profiler.get_result(i)/10;
stream << priorities[i] << '\t' << OS::get_proc(i)->name() << '\t'
<< OS::get_proc(i)->stack_slack() * sizeof(stack_item_t) << '\t'
<< cpu / 10 << '.'<< cpu % 10 <<"\r\n";
}
Если бы я знал, что такое электричество...