FuzzingDefs.h
65 lines
| 1.5 KiB
| text/x-c
|
CLexer
|
r1169 | #ifndef SCIQLOP_FUZZINGDEFS_H | ||
#define SCIQLOP_FUZZINGDEFS_H | ||||
|
r1187 | #include <Data/SqpRange.h> | ||
|
r1170 | #include <QString> | ||
|
r1176 | #include <QVariantHash> | ||
|
r1187 | #include <memory> | ||
|
r1169 | // /////// // | ||
// Aliases // | ||||
// /////// // | ||||
|
r1176 | using MetadataPool = std::vector<QVariantHash>; | ||
Q_DECLARE_METATYPE(MetadataPool) | ||||
|
r1169 | using Properties = QVariantHash; | ||
|
r1170 | // ///////// // | ||
// 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; | ||||
|
r1173 | /// Set of operations available for the test | ||
extern const QString AVAILABLE_OPERATIONS_PROPERTY; | ||||
|
r1191 | /// Tolerance used for variable's cache (in ratio) | ||
extern const QString CACHE_TOLERANCE_PROPERTY; | ||||
|
r1190 | |||
/// Range with which the timecontroller is initialized | ||||
extern const QString INITIAL_RANGE_PROPERTY; | ||||
|
r1178 | /// Max range that an operation can reach | ||
extern const QString MAX_RANGE_PROPERTY; | ||||
|
r1176 | /// 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; | ||||
|
r1186 | /// Time left for an operation to execute | ||
extern const QString OPERATION_DELAY_PROPERTY; | ||||
|
r1195 | /// Validators used to validate an operation | ||
extern const QString VALIDATORS_PROPERTY; | ||||
|
r1187 | |||
// /////// // | ||||
// Structs // | ||||
// /////// // | ||||
class Variable; | ||||
struct VariableState { | ||||
std::shared_ptr<Variable> m_Variable{nullptr}; | ||||
SqpRange m_Range{INVALID_RANGE}; | ||||
}; | ||||
|
r1169 | #endif // SCIQLOP_FUZZINGDEFS_H | ||