VC++多线程应用--代码清单一:节点

本文介绍了一种基于Token的事件处理机制实现,包括Token元素、事件元素及具体事件的定义与使用方法。通过实例展示了如何设置和获取Token,以及如何在事件中传递参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值