##// END OF EJS Templates
Implements validation of variable's data (1)...
Implements validation of variable's data (1) Creates helper used to validate data, depending on the server set at compile time

File last commit:

r1228:6bf9a231f6d8
r1231:077a4fb03e91
Show More
FuzzingDefs.h
65 lines | 1.5 KiB | text/x-c | CLexer
#ifndef SCIQLOP_FUZZINGDEFS_H
#define SCIQLOP_FUZZINGDEFS_H
#include <Data/SqpRange.h>
#include <QString>
#include <QVariantHash>
#include <memory>
// /////// //
// Aliases //
// /////// //
using MetadataPool = std::vector<QVariantHash>;
Q_DECLARE_METATYPE(MetadataPool)
using Properties = QVariantHash;
// ///////// //
// Constants //
// ///////// //
/// Max number of operations to generate
extern const QString NB_MAX_OPERATIONS_PROPERTY;
/// Max number of variables to manipulate through operations
extern const QString NB_MAX_VARIABLES_PROPERTY;
/// Set of operations available for the test
extern const QString AVAILABLE_OPERATIONS_PROPERTY;
/// Tolerance used for variable's cache (in ratio)
extern const QString CACHE_TOLERANCE_PROPERTY;
/// Range with which the timecontroller is initialized
extern const QString INITIAL_RANGE_PROPERTY;
/// Max range that an operation can reach
extern const QString MAX_RANGE_PROPERTY;
/// Set of metadata that can be associated to a variable
extern const QString METADATA_POOL_PROPERTY;
/// Provider used to retrieve data
extern const QString PROVIDER_PROPERTY;
/// Time left for an operation to execute
extern const QString OPERATION_DELAY_PROPERTY;
/// Validators used to validate an operation
extern const QString VALIDATORS_PROPERTY;
// /////// //
// Structs //
// /////// //
class Variable;
struct VariableState {
std::shared_ptr<Variable> m_Variable{nullptr};
SqpRange m_Range{INVALID_RANGE};
};
#endif // SCIQLOP_FUZZINGDEFS_H