00001 #ifndef DATALOAD_CSV_H 00002 #define DATALOAD_CSV_H 00003 00004 #include <QObject> 00005 #include <QtPlugin> 00006 #include <QWidget> 00007 #include "PlotJuggler/dataloader_base.h" 00008 00009 00010 class DataLoadULog: public DataLoader 00011 { 00012 Q_OBJECT 00013 Q_PLUGIN_METADATA(IID "com.icarustechnology.PlotJuggler.DataLoader" "../dataloader.json") 00014 Q_INTERFACES(DataLoader) 00015 00016 public: 00017 DataLoadULog(); 00018 00019 const std::vector<const char*>& compatibleFileExtensions() const override; 00020 00021 bool readDataFromFile(FileLoadInfo* fileload_info, PlotDataMapRef& destination) override; 00022 00023 ~DataLoadULog() override; 00024 00025 const char* name() const override { return "DataLoad ULog"; } 00026 00027 bool xmlSaveState(QDomDocument &doc, QDomElement &parent_element) const override; 00028 00029 bool xmlLoadState(const QDomElement &parent_element ) override; 00030 00031 private: 00032 00033 std::string _default_time_axis; 00034 QWidget* _main_win; 00035 }; 00036 00037 #endif // DATALOAD_CSV_H