Tactility/TactilityHeadless/Source/ServiceManifest.h
Ken Van Hoeylandt 85e26636a3
C++ conversion (#80)
Converted project to C++
2024-11-22 20:26:08 +01:00

32 lines
623 B
C++

#pragma once
#include "TactilityCore.h"
#include <string>
namespace tt {
class Service;
typedef void (*ServiceOnStart)(Service& service);
typedef void (*ServiceOnStop)(Service& service);
typedef struct ServiceManifest {
/**
* 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 on_start = nullptr;
/**
* Non-blocking method to call when service is stopped.
*/
const ServiceOnStop on_stop = nullptr;
} ServiceManifest;
} // namespace