| 20 | class LABPLOT_EXPORT AbstractDataSource : public AbstractPart { |
| 21 | #else |
| 22 | class AbstractDataSource : public AbstractPart { |
| 23 | #endif |
| 24 | Q_OBJECT |
| 25 | |
| 26 | public: |
| 27 | AbstractDataSource(const QString& name, AspectType type); |
| 28 | ~AbstractDataSource() override = default; |
| 29 | |
| 30 | void clear(); |
| 31 | virtual int prepareImport(std::vector<void*>& dataContainer, |
| 32 | AbstractFileFilter::ImportMode, |
| 33 | int actualRows, |
| 34 | int actualCols, |
| 35 | const QStringList& colNameList, |
| 36 | const QVector<AbstractColumn::ColumnMode>&, |
| 37 | bool& ok, |
| 38 | bool initializeDataContainer = true) = 0; |
| 39 | virtual void finalizeImport(size_t columnOffset = 0, |
| 40 | size_t startColumn = 0, |
| 41 | size_t endColumn = 0, |
| 42 | const QString& dateTimeFormat = QString(), |
| 43 | AbstractFileFilter::ImportMode importMode = AbstractFileFilter::ImportMode::Replace) = 0; |
| 44 | }; |
| 45 | |
| 46 | #endif // ABSTRACTDATASOURCE_H |