本文整理汇总了C++中IEnumAAFMobs::Clone方法的典型用法代码示例。如果您正苦于以下问题:C++ IEnumAAFMobs::Clone方法的具体用法?C++ IEnumAAFMobs::Clone怎么用?C++ IEnumAAFMobs::Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEnumAAFMobs
的用法示例。
在下文中一共展示了IEnumAAFMobs::Clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReadAAFFile
//.........这里部分代码省略.........
mobIter->Reset();
// Make sure it returns AAFRESULT_NULL_PARAM
if (mobIter->Next(1, NULL, &numFetched) != AAFRESULT_NULL_PARAM)
localhr = AAFRESULT_TEST_FAILED;
// Make sure it returns E_INVALIDARG
if (mobIter->Next(1, mobArray, &numFetched) != AAFRESULT_SUCCESS)
localhr = AAFRESULT_TEST_FAILED;
else
{
for (i = 0; i < numFetched; i++)
if (mobArray[i] != NULL)
{
mobArray[i]->Release();
mobArray[i] = NULL;
}
else
localhr = AAFRESULT_TEST_FAILED;
}
if (SUCCEEDED(localhr))
cout<< " Next() ... Passed" << endl;
else {
cout<< " Next() ... Failed!!!" << endl;
hr = AAFRESULT_TEST_FAILED;
}
/* Clone() ************************************/
// Test the Clone method with with enumerator at begining
localhr = S_OK;
mobIter->Reset();
if (mobIter->Clone(&cloneMobIter) == AAFRESULT_SUCCESS) {
for (i=0; i < numMobs; i++) {
if (cloneMobIter->NextOne(&aMob) == AAFRESULT_SUCCESS) {
aMob->Release();
aMob = NULL;
}
else
localhr = AAFRESULT_TEST_FAILED;
}
if (cloneMobIter->NextOne(&aMob) != AAFRESULT_NO_MORE_OBJECTS)
localhr = AAFRESULT_TEST_FAILED;
cloneMobIter->Reset();
if (cloneMobIter->Next(numMobs, mobArray, &numFetched)
!= AAFRESULT_SUCCESS)
localhr = AAFRESULT_TEST_FAILED;
if (numMobs != numFetched)
localhr = AAFRESULT_TEST_FAILED;
for (i = 0; i < numMobs; i++) {
if (mobArray[i] != NULL) {
mobArray[i]->Release();
mobArray[i] = NULL;
}
else
localhr = AAFRESULT_TEST_FAILED;
}
cloneMobIter->Reset();
if (cloneMobIter->Next(numMobs+1, mobArray, &numFetched)