static SemaphoreHandle_t mutex
std::unordered_map< std::uintptr_t, void * > services
static T * get()
Get a service of type T from the application context.
static AppContext & getInstance()
void initFrameworkServices()
void registerService(T *service)
static constexpr std::uintptr_t getTypeKey()