00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef INVESTIGATIONINTERFACEIMPH
00026 #define INVESTIGATIONINTERFACEIMPH
00027
00028 #include "InvestigationInterface.h"
00029 #include "OpenGLFrame.h"
00030
00031 #include <GInvestigationAgent.h>
00032
00033 #include <qdatetime.h>
00034 #include <qtimer.h>
00035 #include <qstringlist.h>
00036 #include <qlistbox.h>
00037
00038 namespace GCE
00039 {
00040
00047 class InvestigationInterfaceImp : public InvestigationInterface
00048 {
00049 Q_OBJECT
00050
00051 protected:
00052
00053 QTime SensedEnergyAmountTimeElapsed;
00054
00055 QTimer SenseTimer;
00056
00057 double ReceivedEnergyAmountSum;
00058
00059 protected:
00060
00061 OpenGLFrame* Frame;
00062
00063
00064
00065 protected slots:
00066 virtual void updateData();
00067 virtual void setTargetIDs(const QString& s);
00068
00069
00070 public:
00071 InvestigationInterfaceImp(OpenGLFrame* frame, QWidget *parent = 0, const char *name = 0);
00072
00073 protected slots:
00074 virtual void moveToInternal();
00075 virtual void sendInfluenceInternal();
00076 virtual void radiateInfluenceInternal();
00077 virtual void setSpeedInternal();
00078 virtual void releaseTargetInternal();
00079
00080 public slots:
00081 virtual void influenceReceived(const GCS::GElementInfluence& influence);
00082 virtual void updateForm(const GCS::GForm& form);
00083 virtual void updateEnergy(const GCS::GEnergy& energy);
00084 virtual void setKnownElementsList(const QStringList& element_list);
00085
00086
00087
00088
00089
00090 };
00091
00092 }
00093
00094 #endif