#ifndef SCIQLOP_VARIABLESYNCHRONIZATIONGROUP_H #define SCIQLOP_VARIABLESYNCHRONIZATIONGROUP_H #include "CoreGlobal.h" #include #include #include #include #include #include #include Q_DECLARE_LOGGING_CATEGORY(LOG_VariableSynchronizationGroup) class Variable; /// This class aims to hande the cache strategy. class SCIQLOP_CORE_EXPORT VariableSynchronizationGroup : public QObject { Q_OBJECT public: explicit VariableSynchronizationGroup(QObject *parent = 0); void addVariableId(QUuid vIdentifier); void removeVariableId(QUuid vIdentifier); const std::set &getIds() const noexcept; private: class VariableSynchronizationGroupPrivate; spimpl::unique_impl_ptr impl; }; #endif // SCIQLOP_VARIABLESYNCHRONIZATIONGROUP_H