一个重要的宏vtkInformationKeyMacro(CLASS,NAME,type)

这个宏的定义如下

vtkInformationKeyMacro(CLASS,NAME,type)             \

static vtkInformation##type##Key * CLASS##_##NAME = \

new vtkInformation##type##Key(#NAME,#CLASS);           \

vtkInformation##type##Key* CLASS::NAME()             \

{                                                                                        \

return CLASS##_##NAME;                                        \

}

这个宏把vtkExecutive和vtkInformationExecutiveKey关联起来,举例:

vtkInformationKeyMacro(vtkExecutive, PRODUCER, ExecutivePort)展开后

static vtkInformationExecutivePortKey*    vtkExecutive_PRODUCER = new vtkInformationExecutivePortKey(PRODUCER,vtkExecutive);

vtkInformationExecutivePortKey* vtkExecutive::PRODUCER()

{

return vtkExecutive_PRODUCER;

}

vtkInformmationKey是用于访问vtkInformation表示的映射的所有key 的超类。vtkInformation::Set() and vtkInformation::Get()方法可以被information(信息)关键字访问,键是指向vtkInformationKey的子类的实列的指针,子类的类型决定了所选set/get的重载。这颗确保存储在与给定密钥对应的vtkInformation实例中的值类型与该密钥所需类型匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值