29 lines
690 B
C++
29 lines
690 B
C++
/*
|
|
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
|
|
*
|
|
* Authors:
|
|
* Iron Prando da Silva
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "poolcontroller.h"
|
|
|
|
class PoolControllerMap
|
|
{
|
|
public:
|
|
PoolControllerMap(const std::map<StringMapper, PoolController>& pools);
|
|
~PoolControllerMap() = default;
|
|
|
|
void clear();
|
|
void push(const StringMapper& poolName, DBDependencyEntry);
|
|
void increment(const StringMapper& poolName);
|
|
void merge(std::vector<DBDependencyEntry>& depEntries);
|
|
size_t count(const StringMapper& poolName);
|
|
|
|
uint getBusyTime(const StringMapper& poolName, const StringMapper& phaseName);
|
|
|
|
protected:
|
|
std::map<StringMapper, PoolController> mPools;
|
|
};
|