openmohaa/code/qcommon/con_timer.h
2023-08-19 03:02:30 +02:00

36 lines
No EOL
759 B
C++

#include "class.h"
class con_timer : public Class
{
public:
class Element
{
public:
Class *obj;
int inttime;
};
private:
Container<con_timer::Element> m_Elements;
bool m_bDirty;
int m_inttime;
public:
con_timer();
void AddElement(Class *e, int inttime);
void RemoveElement(Class *e);
Class *GetNextElement(int& foundTime);
void SetDirty(void) { m_bDirty = true; };
bool IsDirty(void) { return m_bDirty; };
void SetTime(int inttime) { m_inttime = inttime; };
#if defined(ARCHIVE_SUPPORTED)
static void ArchiveElement(class Archiver& arc, Element *e);
void Archive(class Archiver &arc) override;
#endif
};