version 1.71, 2005/11/10 15:10:13
|
version 1.71.4.1, 2006/01/10 18:34:04
|
|
|
} | } |
| |
// Copy Properties | // Copy Properties |
for (Uint32 i = 0 ; i < _properties.size() ; i++) |
Array<CIMName> propListNames = propertyList.getPropertyNameArray(); |
|
for (Uint32 i = 0, n = _properties.size() ; i < n; ++i) |
{ | { |
CIMConstProperty p = getProperty(i); |
CIMConstProperty classProp = getProperty(i); |
CIMName name = p.getName(); |
CIMName name = classProp.getName(); |
Array<CIMName> pl = propertyList.getPropertyNameArray(); |
if (propertyList.isNull() || Contains(propListNames, name)) |
if (propertyList.isNull() || Contains(pl, name)) |
|
{ | { |
CIMProperty p = getProperty(i).clone(); |
CIMProperty p(classProp.getName(), |
if (!includeQualifiers && p.getQualifierCount() != 0) |
CIMValue(classProp.getType(), classProp.isArray())); |
|
Uint32 qualifierCount = classProp.getQualifierCount(); |
|
if(includeQualifiers && qualifierCount > 0) |
{ | { |
for (Uint32 j = 0 ; j < getQualifierCount() ; j++) |
for(Uint32 j = 0; j < qualifierCount; ++j) |
{ | { |
p.removeQualifier(i - 1); |
p.addQualifier(classProp.getQualifier(j).clone()); |
} | } |
} | } |
if (!includeClassOrigin) |
if (includeClassOrigin) |
{ | { |
p.setClassOrigin(CIMName()); |
p.setClassOrigin(classProp.getClassOrigin()); |
} | } |
newInstance.addProperty(p); | newInstance.addProperty(p); |
| |