(file) Return to CIMClassRep.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/CIMClassRep.cpp between version 1.71 and 1.71.4.1

version 1.71, 2005/11/10 15:10:13 version 1.71.4.1, 2006/01/10 18:34:04
Line 514 
Line 514 
     }     }
  
     // 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);
  


Legend:
Removed from v.1.71  
changed lines
  Added in v.1.71.4.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2