|
|
#include "FuzzingDefs.h"
|
|
|
|
|
|
const QString NB_MAX_OPERATIONS_PROPERTY = QStringLiteral("component");
|
|
|
const QString NB_MAX_SYNC_GROUPS_PROPERTY = QStringLiteral("nbSyncGroups");
|
|
|
const QString NB_MAX_VARIABLES_PROPERTY = QStringLiteral("nbMaxVariables");
|
|
|
const QString AVAILABLE_OPERATIONS_PROPERTY = QStringLiteral("availableOperations");
|
|
|
const QString CACHE_TOLERANCE_PROPERTY = QStringLiteral("cacheTolerance");
|
|
|
const QString INITIAL_RANGE_PROPERTY = QStringLiteral("initialRange");
|
|
|
const QString MAX_RANGE_PROPERTY = QStringLiteral("maxRange");
|
|
|
const QString METADATA_POOL_PROPERTY = QStringLiteral("metadataPool");
|
|
|
const QString PROVIDER_PROPERTY = QStringLiteral("provider");
|
|
|
const QString OPERATION_DELAY_PROPERTY = QStringLiteral("operationDelay");
|
|
|
const QString VALIDATORS_PROPERTY = QStringLiteral("validators");
|
|
|
|
|
|
// //////////// //
|
|
|
// FuzzingState //
|
|
|
// //////////// //
|
|
|
|
|
|
const SyncGroup &FuzzingState::syncGroup(SyncGroupId id) const
|
|
|
{
|
|
|
return m_SyncGroupsPool.at(id);
|
|
|
}
|
|
|
|
|
|
SyncGroup &FuzzingState::syncGroup(SyncGroupId id)
|
|
|
{
|
|
|
return m_SyncGroupsPool.at(id);
|
|
|
}
|
|
|
|
|
|
const VariableState &FuzzingState::variableState(VariableId id) const
|
|
|
{
|
|
|
return m_VariablesPool.at(id);
|
|
|
}
|
|
|
|
|
|
VariableState &FuzzingState::variableState(VariableId id)
|
|
|
{
|
|
|
return m_VariablesPool.at(id);
|
|
|
}
|
|
|
|
|
|
SyncGroupId FuzzingState::syncGroupId(VariableId variableId) const
|
|
|
{
|
|
|
auto end = m_SyncGroupsPool.cend();
|
|
|
auto it
|
|
|
= std::find_if(m_SyncGroupsPool.cbegin(), end, [&variableId](const auto &syncGroupEntry) {
|
|
|
const auto &syncGroup = syncGroupEntry.second;
|
|
|
return syncGroup.m_Variables.find(variableId) != syncGroup.m_Variables.end();
|
|
|
});
|
|
|
|
|
|
return it != end ? it->first : SyncGroupId{};
|
|
|
}
|
|
|
|
|
|
|