* 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
26 lines
575 B
C++
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;
|
|
};
|
|
|
|
}
|