#ifndef _TOKENELEMENT_H
#define _TOKENELEMENT_H
#pragma once
#include ".EventDefine.h"
class __declspec(dllexport) CTokenElement
...{
public:
CTokenElement();
virtual ~CTokenElement();
void Set(OBJECT);
OBJECT Get(void);
protected:
OBJECT instance_p;
};
#endif
#include "stdafx.h"
#include ".TokenElement.h"
CTokenElement::CTokenElement()
: instance_p(NULL)
...{
}
CTokenElement::~CTokenElement()
...{
if (NULL != instance_p)...{
delete instance_p;
instance_p = NULL;
}
}
void CTokenElement::Set(OBJECT obj)
...{
instance_p = (OBJECT)obj;
}
OBJECT CTokenElement::Get()
...{
return instance_p;
}
节点信息
#ifndef _EVENTELEMENT_H
#define _EVENTELEMENT_H
#pragma once
#include ".TokenElement.h"
#include ".MyEvent.h"
class __declspec(dllexport) CEventElement
: public CTokenElement
...{
public:
CEventElement();
~CEventElement();
void Set(CMyEvent*);
CMyEvent* Get(void);
};
#endif
myEvent
#ifndef _MYEVENT_H
#define _MYEVENT_H
#pragma once
#include ".EventDefine.h"
#include ".EventPara.h"
class __declspec(dllexport) CMyEvent
...{
public:
CMyEvent();
~CMyEvent();
public:
US m_Priority;
US m_TrigMax;
US m_Trigger;
UL m_InitialTick;
UL m_NowTick;
CEventPara* parameter_p;
};
#endif
本文介绍了一种基于Token的事件处理机制实现,包括Token元素、事件元素及具体事件的定义与使用方法。通过实例展示了如何设置和获取Token,以及如何在事件中传递参数。

被折叠的 条评论
为什么被折叠?



