BaseHandler
常用的核心接口如下
virtual long sendMessage(UINTmsg,WPARAMwp=NULL,LPARAMlp=NULL);
virtual long postMessage(UINTmsg,WPARAMwp= NULL, LPARAMlp= NULL);
virtual long SetTimer(UINTtimerId,UINTinterval);
virtual long KillTimer(UINTtimerId);
virtual int AddChild(weak_ptr<BaseHandler>child,stringname="");
virtual shared_ptr<BaseHandler>FindObject(stringurl);
virtual long OnMessage(UINTmsg,WPARAMwp,LPARAMlp);
virtual void OnCreate();
virtual void OnTimer(UINTtimerId);
bool IsMyselfThread()const;
BaseLooper
BaseLooper是BaseHandler子类,主要增加了如下接口
virtual int Start()=0;
virtual int StartRun() = 0;
virtual int PostQuitMessage(intexitCode=0)= 0;
virtual LPVOID GetLooperHandle()const= 0;