4#ifndef SIGNAL_EXT_FEATURE_MAPPER_H
5#define SIGNAL_EXT_FEATURE_MAPPER_H
8#include <unordered_map>
11#include "SignalRegistry.h"
13class SignalExtFeatureMapper {
15 static std::shared_ptr<SignalExtFeatureMapper> signalExtFeatureMapperInstance;
16 std::unordered_map<uint32_t, std::vector<uint32_t>> mSignalTofeaturesMap;
19 int8_t addFeature(uint32_t signal, int32_t feature);
21 int8_t getFeatures(uint32_t signal, std::vector<uint32_t>& features);
23 static std::shared_ptr<SignalExtFeatureMapper> getInstance() {
24 if(signalExtFeatureMapperInstance ==
nullptr) {
25 signalExtFeatureMapperInstance = std::shared_ptr<SignalExtFeatureMapper> (
new SignalExtFeatureMapper());
27 return signalExtFeatureMapperInstance;