implementations.hpp
Go to the documentation of this file.
00001 
00008 /*****************************************************************************
00009 ** Ifdefs
00010 *****************************************************************************/
00011 
00012 #ifndef ROCON_QORCHESTRA_IMPLEMENTATION_HPP_
00013 #define ROCON_QORCHESTRA_IMPLEMENTATION_HPP_
00014 
00015 /*****************************************************************************
00016 ** Includes
00017 *****************************************************************************/
00018 
00019 #include <QMutex>
00020 #include <QObject>
00021 #include <QProcess>
00022 #include <QStandardItemModel>
00023 #include <QTemporaryFile>
00024 
00025 /*****************************************************************************
00026 ** Namespaces
00027 *****************************************************************************/
00028 
00029 namespace rocon_qorchestra {
00030 
00031 /*****************************************************************************
00032 ** Interface
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 } // namespace rocon_qorchestra
00056 
00057 
00058 #endif /* ROCON_QORCHESTRA_IMPLEMENTATION_HPP_ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends


graveyard_rocon_qorchestra
Author(s): Daniel Stonier
autogenerated on Wed Jan 23 2013 13:42:01