42 lines
847 B
C++
42 lines
847 B
C++
/*
|
|
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
|
|
*
|
|
* Authors:
|
|
* Iron Prando da Silva
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <algorithm>
|
|
#include <map>
|
|
#include <vector>
|
|
|
|
#include <QJsonArray>
|
|
#include <QJsonDocument>
|
|
#include <QJsonObject>
|
|
#include <QJsonValue>
|
|
#include <QString>
|
|
|
|
#include "businessObjects/phases/phasedependency.h"
|
|
#include "timedependency.h"
|
|
|
|
struct PhaseTimeDependencies
|
|
{
|
|
explicit PhaseTimeDependencies(std::initializer_list<TimeDependency> d) : dependencies(d) {}
|
|
|
|
std::vector<TimeDependency> dependencies;
|
|
size_t maxTime;
|
|
};
|
|
|
|
typedef std::map<StringMapper, PhaseTimeDependencies> DependencyMap;
|
|
|
|
struct DBDependencyEntry
|
|
{
|
|
size_t delayedPhaseID;
|
|
QString delayedPhaseName;
|
|
QString dependencyType;
|
|
QString timeDependency;
|
|
size_t dependencyPhaseID;
|
|
QString dependencyPhaseName;
|
|
};
|