00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _METEORMGR_HPP_
00021 #define _METEORMGR_HPP_
00022
00023 #include <vector>
00024 #include "StelModule.hpp"
00025
00026 class Meteor;
00027
00030 class MeteorMgr : public StelModule
00031 {
00032 Q_OBJECT
00033 Q_PROPERTY(int ZHR
00034 READ getZHR
00035 WRITE setZHR
00036 NOTIFY zhrChanged)
00037
00038 public:
00043 MeteorMgr(int zhr, int maxv);
00044 virtual ~MeteorMgr();
00045
00047
00049 virtual void init();
00050
00052 virtual void draw(StelCore* core);
00053
00058 virtual void update(double deltaTime);
00059
00061 virtual double getCallOrder(StelModuleActionName actionName) const;
00062
00063 public slots:
00065
00067 int getZHR(void);
00069 void setZHR(int zhr);
00070
00072 void setFlagShow(bool b) { flagShow = b; }
00074 bool getFlagShow(void) const { return flagShow; }
00075
00077 void setMaxVelocity(int maxv);
00078
00079 signals:
00080 void zhrChanged(int);
00081
00082 private:
00083 std::vector<Meteor*> active;
00084 int ZHR;
00085 int maxVelocity;
00086 double zhrToWsr;
00087 bool flagShow;
00088 };
00089
00090
00091 #endif // _METEORMGR_HPP_