对象建模器 基础接口 CATIContainer
- System.IUnknown
- System.IDispatch
- System.CATBaseUnknown
- CATIContainer
- System.CATBaseUnknown
- System.IDispatch
用法:此接口的实现是提供的,您必面根据需要使用它,不应重新实现它。
interface CATIContainer
用于构造文档的接口。
方法索引
o ListMembersHere(CATIdent,SEQUENCE(CATBaseUnknown_ptr)&)
在容器中搜索实现指定接口的所有对象。
方法
o ListMembersHere
public virtual CATLONG32 ListMembersHere(
const CATIdent
interfaceID,
SEQUENCE(CATBaseUnknown_ptr)&
ioListObj) =0
在容器中搜索实现指定接口的所有对象。role:
此方法搜索实现参数中给定的指定接口的所有对象,并填充序列。返回序列中包含的每个对象必须在用户之后释放。
例如:
CATIContainer* pCATIContainer = ... // 我们认为指针初始化良好。
SEQUENCE(CATBaseUnknown_ptr) ListObj;
CATLONG32 NbObj = pCATIContainer->ListMembersHere("CATIexample", ListObj);
for (int i=0; i < NbObj; i++)
{
CATIexample* pCATIexample = NULL;
if (ListObj[i] && SUCCEEDED(ListObj[i]->QueryInterface(IID_CATIexample, (void**)&pCATIexample))
{
pCATIexample->Release();
pCATIexample = NULL;
ListObj[i]->Release();
ListObj[i] = NULL;;
}
}
参数:
interfaceID
搜索的接口的名称。
ioListObj
找到实现此接口的所有对象的列表。必须释放列表的每个对象。
Returns:
找到的对象数。
此对象包含在文件中: CATIContainer.h
如果需要,您的Imakefile.mk 应包括模块: CATObjectModelerBase
版权所有,© 1999-2011, 达索系统.保留所有权利。