2017-10-12 23:34:13 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "ebase.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace e2d
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2017-10-13 20:16:31 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2017-10-12 23:34:13 +08:00
|
|
|
|
class EObjectManager
|
|
|
|
|
|
{
|
2017-10-13 14:34:33 +08:00
|
|
|
|
friend EApp;
|
|
|
|
|
|
|
2017-10-12 23:34:13 +08:00
|
|
|
|
public:
|
2017-10-14 01:07:34 +08:00
|
|
|
|
// <20><>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
2017-10-13 11:42:36 +08:00
|
|
|
|
static void add(
|
|
|
|
|
|
e2d::EObject * nptr
|
|
|
|
|
|
);
|
2017-10-12 23:34:13 +08:00
|
|
|
|
|
|
|
|
|
|
// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>нڵ<D0BD>
|
|
|
|
|
|
static void clearAllObjects();
|
|
|
|
|
|
|
2017-10-14 01:07:34 +08:00
|
|
|
|
// ֪ͨ<CDA8>ڴ<EFBFBD><DAB4><EFBFBD>ˢ<EFBFBD><CBA2>
|
|
|
|
|
|
static void notifyFlush();
|
|
|
|
|
|
|
2017-10-12 23:34:13 +08:00
|
|
|
|
private:
|
|
|
|
|
|
// ˢ<><CBA2><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
|
|
|
|
|
static void __flush();
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2017-10-14 01:07:34 +08:00
|
|
|
|
|
2017-10-14 18:43:32 +08:00
|
|
|
|
// <20><>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
class ETimer :
|
|
|
|
|
|
public EObject
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-10-14 01:07:34 +08:00
|
|
|
|
// <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
class ETimerManager
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2017-10-12 23:34:13 +08:00
|
|
|
|
}
|