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

Diff for /pegasus/src/Pegasus/Common/XmlReader.cpp between version 1.27 and 1.28

version 1.27, 2002/02/20 23:14:19 version 1.28, 2002/02/21 04:31:16
Line 2164 
Line 2164 
  
 //------------------------------------------------------------------------------ //------------------------------------------------------------------------------
 // //
   // getValueReferenceArrayElement()
   //
   //     <!ELEMENT VALUE.REFARRAY (VALUE.REFERENCE*)>
   //
   //------------------------------------------------------------------------------
   
   Boolean XmlReader::getValueReferenceArrayElement(
       XmlParser& parser,
       CIMValue& value)
   {
       XmlEntry entry;
   
       value.clear();
   
       // Get VALUE.REFARRAY open tag:
   
       if (!testStartTagOrEmptyTag(parser, entry, "VALUE.REFARRAY"))
           return false;
   
       if (entry.type == XmlEntry::EMPTY_TAG)
           // ATTN-RK-P3-20020220: Should the type and array size get set in
           // the value even though it is null?  (See also getValueArrayElement.)
           return true;
   
       // For each VALUE.REFERENCE element:
   
       Array<CIMReference> referenceArray;
       CIMReference reference;
   
       while (getValueReferenceElement(parser, reference))
       {
           referenceArray.append(reference);
       }
   
       expectEndTag(parser, "VALUE.REFARRAY");
   
       value.set(referenceArray);
       return true;
   }
   
   //------------------------------------------------------------------------------
   //
 // getPropertyReferenceElement() // getPropertyReferenceElement()
 // //
 //     <!ELEMENT PROPERTY.REFERENCE (QUALIFIER*,(VALUE.REFERENCE)?)> //     <!ELEMENT PROPERTY.REFERENCE (QUALIFIER*,(VALUE.REFERENCE)?)>
Line 3255 
Line 3297 
                 value.set(reference);                 value.set(reference);
                 type = CIMType::REFERENCE;                 type = CIMType::REFERENCE;
             }             }
             // ATTN-RK-P2-20010219: This method does not exist.  CIMValue does              else if (XmlReader::getValueReferenceArrayElement(parser, value))
             // not currently allow for an array of CIMReferences.              {
             //else if (XmlReader::getValueReferenceArrayElement(parser, value))                  type = CIMType::REFERENCE;
             //{              }
             //    type = CIMType::REFERENCE;  
             //}  
             // If type==reference but no VALUE.REFERENCE found, use null value             // If type==reference but no VALUE.REFERENCE found, use null value
         }         }
  


Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2