test 2 done
This commit is contained in:
parent
c1e65d41ee
commit
4002757765
@ -2,6 +2,7 @@
|
||||
#include "xf/timeout.h"
|
||||
#include "xf/initialevent.h"
|
||||
#include "xf/behavior.h"
|
||||
#include "trace/trace.h"
|
||||
|
||||
// TODO done: Implement code for XFBehavior class
|
||||
|
||||
@ -10,9 +11,6 @@ XFBehavior::XFBehavior() {
|
||||
}
|
||||
|
||||
XFBehavior::~XFBehavior() {
|
||||
if (this->deleteOnTerminate()) {
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
|
||||
void XFBehavior::startBehavior() {
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
|
||||
XFCustomEvent::XFCustomEvent(int id, interface::XFBehavior *pBehavior):
|
||||
XFEvent(XFEventType::Unknown, id){
|
||||
XFEvent(XFEventType::Event, id){
|
||||
setBehavior(pBehavior);
|
||||
}
|
||||
|
||||
|
@ -37,7 +37,7 @@ void XFDispatcher::dispatchEvent(const XFEvent *pEvent) const {
|
||||
//Trace::out("[DEBUG] - Dispatch Event");
|
||||
XFBehavior::TerminateBehavior terminateBehavior;
|
||||
terminateBehavior = pEvent->getBehavior()->process(pEvent);
|
||||
if(terminateBehavior) {
|
||||
if(terminateBehavior && pEvent->getBehavior()->deleteOnTerminate()) {
|
||||
delete pEvent->getBehavior();
|
||||
if(pEvent->deleteAfterConsume()) {
|
||||
delete pEvent;
|
||||
|
Reference in New Issue
Block a user