Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
active_service.h
Go to the documentation of this file.
1// Copyright 2026 The Symbian SDK Authors.
2// Licensed under the Apache License, Version 2.0.
3
4#ifndef SYMBIAN_API_SYSTEM_ACTIVE_SERVICE_H_
5#define SYMBIAN_API_SYSTEM_ACTIVE_SERVICE_H_
6
7#include <cstdint>
8#include <functional>
9
10#include "absl/status/status.h"
11
13
25absl::Status RunActiveService(std::int32_t category, std::uint32_t stop_key,
26 const std::function<absl::Status()>& start,
27 const std::function<void()>& on_stop,
28 const std::function<void()>& on_ready);
29
31absl::Status RequestActiveServiceStop(std::int32_t category,
32 std::uint32_t stop_key);
33
36
37} // namespace symbian::api::system
38
39#endif // SYMBIAN_API_SYSTEM_ACTIVE_SERVICE_H_
const std::function< void()> & on_ready
Definition active_service.cc:14
const std::function< void()> & on_stop
Definition active_service.cc:13
const std::function< absl::Status()> & start
Definition active_service.cc:12
Definition active_service.h:12
absl::Status RunActiveService(std::int32_t category, std::uint32_t stop_key, const std::function< absl::Status()> &start, const std::function< void()> &on_stop, const std::function< void()> &on_ready)
Run a service on the calling thread's native active scheduler.
Definition active_service.cc:33
void StopActiveService()
Stop the current thread's active service from its event callback.
Definition active_service.cc:56
absl::Status RequestActiveServiceStop(std::int32_t category, std::uint32_t stop_key)
Request an active service to stop from another guest thread.
Definition active_service.cc:49