#pragma once #include 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