Ken Van Hoeylandt 42e843b463
C++ conversions (#111)
* Remove version from artifact name
* Target C++ 20 and higher
* Use cpp string
* Better crash implementation
* String utils in cpp style
* Replace parameter methods with start() method
* MutexType to Mutex::Type
* Kernel c to cpp style
* Cleanup event flag
* More cpp conversions
* Test fixes
* Updated ideas docs
2024-12-07 12:24:28 +01:00

26 lines
575 B
C++

#pragma once
#include "service/ServiceContext.h"
namespace tt::service {
class ServiceInstance : public ServiceContext {
private:
Mutex mutex = Mutex(Mutex::TypeNormal);
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;
};
}