fsfw/src/fsfw/datapool/DatapoolHelper.h

29 lines
565 B
C
Raw Normal View History

#pragma once
2023-07-10 17:07:39 +02:00
#include "Dataset.h"
2023-07-14 14:11:22 +02:00
#include "HasDatapoolIF.h"
#include <fsfw/housekeeping/HousekeepingHelper.h>
2023-07-10 17:07:39 +02:00
#include <stdint.h>
#include <map>
2023-07-14 14:11:22 +02:00
class DatapoolHelper : public HousekeepingHelper {
public:
2023-07-14 14:11:22 +02:00
DatapoolHelper(HasDatapoolIF *owner);
~DatapoolHelper() = default;
2023-07-14 14:11:22 +02:00
const Dataset* getDataSet(HousekeepingSetId_t id);
2023-07-14 14:11:22 +02:00
const std::map<HousekeepingSetId_t, Dataset*>* getDatasets() const {
return &dataSets;
}
void registerSet(Dataset* set);
2023-07-14 14:11:22 +02:00
ReturnValue_t initialize();
private:
2023-07-14 14:11:22 +02:00
std::map<HousekeepingSetId_t, Dataset*> dataSets;
};