为了简化协议反应器类对象的注册和存储,协议反应器 API 提供了一组方便的宏。这些宏返回指向主要框架组件的指针,并且通常将几行复杂代码减少为一行。以下宏在rxprotevnt.h头文件中定义:
例如,如果已创建名为 That 派生自 theclass 的协议反应器类,则可以使用以下代码实例化类对象并将其注册到适当的反应器管理器:AsdkInsertionPointsAcDbBlockInsertionPoints AsdkInsertionPoints* pPts = NULL; pPts = new AsdkInsertionPoints(); ACRX_PROTOCOL_REACTOR_LIST_AT(AcDbBlockTableRecord::desc(), AsdkInsertionPoints::desc())->addReactor(pPts); 使用完反应器后,或者应用程序退出时,移除反应器并将其销毁。 if (pPts) { ACRX_PROTOCOL_REACTOR_LIST_AT(AcDbBlockTableRecord::desc(), AsdkInsertionPoints::desc())->removeReactor(pPts); delete pPts; } |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:18
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.