version 1.41, 2004/04/26 16:32:28
|
version 1.42, 2004/09/03 18:35:03
|
|
|
#include "CIMScope.h" | #include "CIMScope.h" |
#include "XmlWriter.h" | #include "XmlWriter.h" |
#include "MofWriter.h" | #include "MofWriter.h" |
|
#include "DeclContext.h" |
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
|
|
if (_value.getType() == CIMTYPE_REFERENCE) | if (_value.getType() == CIMTYPE_REFERENCE) |
scope = CIMScope::REFERENCE; | scope = CIMScope::REFERENCE; |
| |
// Get the reference class name from the inherited property |
// Test the reference class name against the inherited property |
if (_value.getType() == CIMTYPE_REFERENCE) | if (_value.getType() == CIMTYPE_REFERENCE) |
{ | { |
_referenceClassName = inheritedProperty.getReferenceClassName(); |
CIMName inheritedReferenceClassName = inheritedProperty.getReferenceClassName(); |
|
CIMName referenceClassName = _referenceClassName; |
|
bool found = inheritedReferenceClassName.equal(referenceClassName); |
|
while(!found) |
|
{ |
|
CIMClass referenceClass = declContext->lookupClass(nameSpace, referenceClassName); |
|
referenceClassName = referenceClass.getSuperClassName(); |
|
if(referenceClassName.isNull()) |
|
throw TypeMismatchException(); |
|
|
|
found = inheritedReferenceClassName.equal(referenceClassName); |
|
} |
} | } |
| |
_qualifiers.resolve( | _qualifiers.resolve( |