2024-12-06 01:02:53 +01:00

26 lines
573 B
C++

#pragma once
#include "service/ServiceContext.h"
namespace tt::service {
class ServiceInstance : public ServiceContext {
private:
Mutex mutex = Mutex(MutexTypeNormal);
const service::ServiceManifest& manifest;
std::shared_ptr<void> data = nullptr;
public:
explicit ServiceInstance(const service::ServiceManifest& manifest);
~ServiceInstance() override = default;
const service::ServiceManifest& getManifest() const override;
std::shared_ptr<void> getData() const override;
void setData(std::shared_ptr<void> newData) override;
};
}