Go to the documentation of this file.00001
00008
00009
00010
00011
00012 #ifndef ROCON_QORCHESTRA_IMPLEMENTATION_HPP_
00013 #define ROCON_QORCHESTRA_IMPLEMENTATION_HPP_
00014
00015
00016
00017
00018
00019 #include <QMutex>
00020 #include <QObject>
00021 #include <QProcess>
00022 #include <QStandardItemModel>
00023 #include <QTemporaryFile>
00024
00025
00026
00027
00028
00029 namespace rocon_qorchestra {
00030
00031
00032
00033
00034
00035 class Implementations : public QObject {
00036 Q_OBJECT
00037 public:
00038 virtual ~Implementations();
00039 bool fetch();
00040 void viewLinkGraph();
00041 QStandardItemModel* model() { return &model_; }
00042
00043 Q_SIGNALS:
00044 void sigImplementationsFetched();
00045
00046 private:
00047 QStandardItemModel model_;
00048 QMutex mutex_;
00049 std::string dot_graph_;
00050 QTemporaryFile dot_graph_file;
00051 std::vector<QProcess*> external_processes;
00052 };
00053
00054
00055 }
00056
00057
00058 #endif