2024-11-26 17:51:05 +01:00

31 lines
589 B
C++

#pragma once
#include <string>
namespace tt::service {
class Service;
typedef void (*ServiceOnStart)(Service& service);
typedef void (*ServiceOnStop)(Service& service);
typedef struct Manifest {
/**
* The identifier by which the app is launched by the system and other apps.
*/
std::string id {};
/**
* Non-blocking method to call when service is started.
*/
const ServiceOnStart onStart = nullptr;
/**
* Non-blocking method to call when service is stopped.
*/
const ServiceOnStop onStop = nullptr;
} Manifest;
} // namespace