App and Service improvements (#106)

This commit is contained in:
Ken Van Hoeylandt
2024-12-05 22:46:27 +01:00
committed by GitHub
parent e86a11b7e2
commit 50ee77d572
69 changed files with 692 additions and 596 deletions
@@ -0,0 +1,25 @@
#pragma once
#include "service/ServiceContext.h"
namespace tt::service {
class ServiceInstance : public ServiceContext {
private:
Mutex mutex = Mutex(MutexTypeNormal);
const service::ServiceManifest& manifest;
void* data = nullptr;
public:
explicit ServiceInstance(const service::ServiceManifest& manifest);
~ServiceInstance() override = default;
[[nodiscard]] const service::ServiceManifest& getManifest() const override;
[[nodiscard]] void* getData() const override;
void setData(void* newData) override;
};
}