version 1.11, 2009/03/02 14:19:15
|
version 1.12, 2009/08/03 08:31:00
|
|
|
#include "InteropProvider.h" | #include "InteropProvider.h" |
#include "InteropProviderUtils.h" | #include "InteropProviderUtils.h" |
#include "InteropConstants.h" | #include "InteropConstants.h" |
|
#include <Pegasus/Common/ArrayIterator.h> |
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
targetRole, | targetRole, |
CIMPropertyList(), | CIMPropertyList(), |
resultClass); | resultClass); |
for (Uint32 j = 0, n = refs.size(); j < n; ++j) |
|
|
if( refs.size() ) |
{ | { |
CIMInstance & currentRef = refs[j]; |
Array<CIMInstance> refObjs = |
// Retrieve the "other side" of the association |
getReferencedInstances(refs,targetRole,context,propertyList); |
CIMObjectPath currentTarget = getRequiredValue<CIMObjectPath>( |
ConstArrayIterator<CIMInstance> refsIterator(refObjs); |
currentRef, |
for(Uint32 i = 0; i < refsIterator.size(); i++) |
targetRole); |
{ |
CIMInstance tmpInstance = localGetInstance( |
handler.deliver(refsIterator[i]); |
context, |
|
currentTarget, |
|
propertyList); |
|
tmpInstance.setPath(currentTarget); |
|
handler.deliver(tmpInstance); |
|
} | } |
|
} |
|
|
if (numIterations == 2) | if (numIterations == 2) |
{ | { |
originRole = String("Dependent"); | originRole = String("Dependent"); |