00001 #include "Const.hpp"
00002
00003 class Data {
00004
00005 public:
00006 Data();
00007 Data( int i, void* obj, bool v,
00008 double t_start, double t_exp,
00009 double last, double norm );
00010
00011 Data( Data& d );
00012 ~Data();
00013
00014 int id;
00015 void* object;
00016 bool valid;
00017
00018 void setTimer( double t_exp );
00019 void Expired();
00020
00021 protected:
00022 double time_start;
00023 double time_expire;
00024 double last_update;
00025 double normal_update;
00026
00027
00028
00029 virtual void Start() = 0;
00030 virtual void Update() = 0;
00031
00032 virtual const bool operator== ( Data& d ) = 0;
00033 };
00034