diff --git a/plugins/mockplugin/src/CosinusProvider.cpp b/plugins/mockplugin/src/CosinusProvider.cpp index 21c9151..70eb7c0 100644 --- a/plugins/mockplugin/src/CosinusProvider.cpp +++ b/plugins/mockplugin/src/CosinusProvider.cpp @@ -12,6 +12,22 @@ Q_LOGGING_CATEGORY(LOG_CosinusProvider, "CosinusProvider") +namespace { + +/// Abstract cosinus type +struct ICosinusType { + virtual ~ICosinusType() = default; + /// @return the number of components generated for the type + virtual int componentCount() const = 0; + /// @return the data series created for the type + virtual std::shared_ptr createDataSeries(std::vector xAxisData, + std::vector valuesData, + Unit xAxisUnit, + Unit valuesUnit) const = 0; +}; + +} // namespace + std::shared_ptr CosinusProvider::clone() const { // No copy is made in clone