dataload_csv.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QObject>
4 #include <QtPlugin>
6 
7 using namespace PJ;
8 
9 class DataLoadCSV : public DataLoader
10 {
11  Q_OBJECT
12  Q_PLUGIN_METADATA(IID "facontidavide.PlotJuggler3.DataLoader")
13  Q_INTERFACES(PJ::DataLoader)
14 
15 public:
16  DataLoadCSV();
17  virtual const std::vector<const char*>& compatibleFileExtensions() const override;
18 
19  virtual bool readDataFromFile(PJ::FileLoadInfo* fileload_info,
20  PlotDataMapRef& destination) override;
21 
22  virtual ~DataLoadCSV();
23 
24  virtual const char* name() const override
25  {
26  return "DataLoad CSV";
27  }
28 
29  virtual bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element) const override;
30 
31  virtual bool xmlLoadState(const QDomElement& parent_element) override;
32 
33 protected:
34  QSize parseHeader(QFile* file, std::vector<std::string>& ordered_names);
35 
36 private:
37  std::vector<const char*> _extensions;
38 
39  std::string _default_time_axis;
40 };
41 
42 
std::vector< const char * > _extensions
Definition: dataload_csv.h:37
virtual const char * name() const override
Definition: dataload_csv.h:24
std::string _default_time_axis
Definition: dataload_csv.h:39


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:47:33