##// END OF EJS Templates
Add impletation for displaying data that are already in cache when...
Add impletation for displaying data that are already in cache when acquisition is requested

File last commit:

r537:b812e9112359
r539:575eda7156d0
Show More
Variable.h
66 lines | 2.0 KiB | text/x-c | CLexer
Alexandre Leroux
Creates the variable model...
r107 #ifndef SCIQLOP_VARIABLE_H
#define SCIQLOP_VARIABLE_H
Alexandre Leroux
Exports core module as a shared library...
r425 #include "CoreGlobal.h"
Change SqpRange for SqpDateTime
r471 #include <Data/SqpRange.h>
Variable slot is called when x range of its graph changed
r210
#include <QLoggingCategory>
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158 #include <QObject>
Alexandre Leroux
Centralization of qregistermetatype management
r285 #include <Common/MetaTypes.h>
Variable slot is called when x range of its graph changed
r210 #include <Common/spimpl.h>
Q_DECLARE_LOGGING_CATEGORY(LOG_Variable)
Alexandre Leroux
Adds data series to a variable
r152 class IDataSeries;
Alexandre Leroux
Changes Variable from struct to class
r151 class QString;
Alexandre Leroux
Creates the variable model...
r107
/**
Alexandre Leroux
Changes Variable from struct to class
r151 * @brief The Variable class represents a variable in SciQlop.
Alexandre Leroux
Creates the variable model...
r107 */
Alexandre Leroux
Exports core module as a shared library...
r425 class SCIQLOP_CORE_EXPORT Variable : public QObject {
The mock plugin can now create data with view operation
r219
Q_OBJECT
Alexandre Leroux
Changes Variable from struct to class
r151 public:
Change SqpRange for SqpDateTime
r471 explicit Variable(const QString &name, const SqpRange &dateTime,
Alexandre Leroux
Adds QVariantHash to store metadata in a variable
r373 const QVariantHash &metadata = {});
Alexandre Leroux
Changes Variable from struct to class
r151
QString name() const noexcept;
add CacheRange for Variable and the provideNotInCacheRangeList method
r503 SqpRange range() const noexcept;
void setRange(const SqpRange &range) noexcept;
SqpRange cacheRange() const noexcept;
void setCacheRange(const SqpRange &cacheRange) noexcept;
Alexandre Leroux
Adds data series to a variable
r152
Alexandre Leroux
Handles creations for scalar series
r169 /// @return the data of the variable, nullptr if there is no data
Add dataseries getter with new signature
r514 std::shared_ptr<IDataSeries> dataSeries() const noexcept;
Alexandre Leroux
Handles creations for scalar series
r169
Alexandre Leroux
Adds QVariantHash to store metadata in a variable
r373 QVariantHash metadata() const noexcept;
add CacheRange for Variable and the provideNotInCacheRangeList method
r503 bool contains(const SqpRange &range) const noexcept;
bool intersect(const SqpRange &range) const noexcept;
bool isInside(const SqpRange &range) const noexcept;
bool cacheContains(const SqpRange &range) const noexcept;
bool cacheIntersect(const SqpRange &range) const noexcept;
bool cacheIsInside(const SqpRange &range) const noexcept;
Add thread protection on variable
r512 QVector<SqpRange> provideNotInCacheRangeList(const SqpRange &range) const noexcept;
Add method to get range in cacheRange
r537 QVector<SqpRange> provideInCacheRangeList(const SqpRange &range) const noexcept;
Alexandre Leroux
Use std::shared_ptr in CosinusProvider
r287 void setDataSeries(std::shared_ptr<IDataSeries> dataSeries) noexcept;
Update Variable impl for v5
r509 void mergeDataSeries(std::shared_ptr<IDataSeries> dataSeries) noexcept;
The mock plugin can now create data with view operation
r219
signals:
Fix the cosinus bug....
r276 void updated();
The mock plugin can now create data with view operation
r219
Alexandre Leroux
Changes Variable from struct to class
r151 private:
class VariablePrivate;
spimpl::unique_impl_ptr<VariablePrivate> impl;
Alexandre Leroux
Creates the variable model...
r107 };
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158 // Required for using shared_ptr in signals/slots
Alexandre Leroux
Centralization of qregistermetatype management
r285 SCIQLOP_REGISTER_META_TYPE(VARIABLE_PTR_REGISTRY, std::shared_ptr<Variable>)
Update Variable impl for v5
r509 SCIQLOP_REGISTER_META_TYPE(VARIABLE_PTR_VECTOR_REGISTRY, QVector<std::shared_ptr<Variable> >)
Alexandre Leroux
Makes the connection between Variable controller and Visualization controller...
r158
Alexandre Leroux
Creates the variable model...
r107 #endif // SCIQLOP_VARIABLE_H