udpplugin.h

Go to the documentation of this file.
00001 #ifndef UDPPLUGIN_H
00002 #define UDPPLUGIN_H
00003 
00004 #include <QApplication>
00005 #include <QObject>
00006 #include <QStringList>
00007 
00008 
00009 // Standard plugin config
00010 #include <bbob_interfaces.h>
00011 
00012 
00013 #include "receiver.h"
00014 #include "receiverdialog.h"
00015 #include "sender.h"
00016 #include "senderdialog.h"
00017 
00018 class UdpPlugin : public QObject,   public CoreInterface,
00019                                     public DisplayInterface
00020 {
00021     Q_OBJECT
00022     Q_INTERFACES(CoreInterface DisplayInterface)
00023 
00024 private:
00025     SenderDialog* SenderDlog;
00026     ReceiverDialog* ReceiverDlog;
00027 
00028 public:
00029     // DisplayInterface
00030     QStringList commands() const;
00031     QDockWidget* getDock(const QString &command);
00032     QWidget* getConfig(){return 0;};
00033 
00034     // CoreInterface
00035     void CoreInit(const BCore* core);
00036     void SaveSettings();
00037     void LoadSettings();
00038     void Module(const QString name, const QStringList params);
00039 
00040     BBoB_Channel* ChannelPointer(QString mod, QString input) const;
00041     BBoB_Module* ModulePointer(const QString mod) const;
00042     QStringList ModuleList() const;
00043     QMap<QString, QString> ModuleParams(const QString name) const;
00044     QMap<QString, QString> ModuleInputs(const QString name) const;
00045     QMap<QString, QString> ModuleOutputs(const QString name) const;
00046 
00047     QMap<QString, BBoB_Module*> Modules;
00048     void saveChannels();
00049 
00050     BCore* bcore;
00051 };
00052 
00053 #endif
00054 

Generated on Sun Oct 28 22:51:29 2007 for BBoB by  doxygen 1.5.3