version 1.53, 2002/05/13 18:35:53
|
version 1.54, 2002/05/15 23:14:21
|
|
|
} | } |
| |
// Test for VALUE.REFERENCE element | // Test for VALUE.REFERENCE element |
CIMReference reference; |
CIMObjectPath reference; |
if (XmlReader::getValueReferenceElement(parser, reference)) | if (XmlReader::getValueReferenceElement(parser, reference)) |
{ | { |
cimValue.set(reference); | cimValue.set(reference); |
|
|
| |
if (!getKeyValueElement(parser, type, value)) | if (!getKeyValueElement(parser, type, value)) |
{ | { |
CIMReference reference; |
CIMObjectPath reference; |
| |
if (!getValueReferenceElement(parser, reference)) | if (!getValueReferenceElement(parser, reference)) |
{ | { |
|
|
String name; | String name; |
KeyBinding::Type type; | KeyBinding::Type type; |
String value; | String value; |
CIMReference reference; |
CIMObjectPath reference; |
| |
if (getKeyValueElement(parser, type, value)) | if (getKeyValueElement(parser, type, value)) |
{ | { |
|
|
| |
Boolean XmlReader::getInstanceNameElement( | Boolean XmlReader::getInstanceNameElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& instanceName) |
CIMObjectPath& instanceName) |
{ | { |
String className; | String className; |
Array<KeyBinding> keyBindings; | Array<KeyBinding> keyBindings; |
|
|
| |
Boolean XmlReader::getInstancePathElement( | Boolean XmlReader::getInstancePathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference) |
CIMObjectPath& reference) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
| |
Boolean XmlReader::getLocalInstancePathElement( | Boolean XmlReader::getLocalInstancePathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference) |
CIMObjectPath& reference) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
| |
Boolean XmlReader::getClassPathElement( | Boolean XmlReader::getClassPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference) |
CIMObjectPath& reference) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
| |
Boolean XmlReader::getLocalClassPathElement( | Boolean XmlReader::getLocalClassPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference) |
CIMObjectPath& reference) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
| |
Boolean XmlReader::getValueReferenceElement( | Boolean XmlReader::getValueReferenceElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& reference) |
CIMObjectPath& reference) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
CIMValue& value) | CIMValue& value) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
Array<CIMReference> referenceArray; |
Array<CIMObjectPath> referenceArray; |
CIMReference reference; |
CIMObjectPath reference; |
| |
value.clear(); | value.clear(); |
| |
|
|
// Create property: | // Create property: |
| |
CIMValue value = CIMValue(CIMType::REFERENCE, false, 0); | CIMValue value = CIMValue(CIMType::REFERENCE, false, 0); |
// value.set(CIMReference()); |
// value.set(CIMObjectPath()); |
property = CIMProperty( | property = CIMProperty( |
name, value, 0, referenceClass, classOrigin, propagated); | name, value, 0, referenceClass, classOrigin, propagated); |
| |
|
|
{ | { |
getQualifierElements(parser, property); | getQualifierElements(parser, property); |
| |
CIMReference reference; |
CIMObjectPath reference; |
| |
if (getValueReferenceElement(parser, reference)) | if (getValueReferenceElement(parser, reference)) |
property.setValue(reference); | property.setValue(reference); |
|
|
if (!testStartTag(parser, entry, "VALUE.NAMEDINSTANCE")) | if (!testStartTag(parser, entry, "VALUE.NAMEDINSTANCE")) |
return false; | return false; |
| |
CIMReference instanceName; |
CIMObjectPath instanceName; |
| |
// Get INSTANCENAME elements: | // Get INSTANCENAME elements: |
| |
|
|
if (!testStartTag(parser, entry, "VALUE.OBJECTWITHPATH")) | if (!testStartTag(parser, entry, "VALUE.OBJECTWITHPATH")) |
return false; | return false; |
| |
CIMReference reference; |
CIMObjectPath reference; |
Boolean isInstance = false; | Boolean isInstance = false; |
| |
if (XmlReader::getInstancePathElement(parser, reference)) | if (XmlReader::getInstancePathElement(parser, reference)) |
|
|
if (!testStartTag(parser, entry, "VALUE.OBJECTWITHLOCALPATH")) | if (!testStartTag(parser, entry, "VALUE.OBJECTWITHLOCALPATH")) |
return false; | return false; |
| |
CIMReference reference; |
CIMObjectPath reference; |
Boolean isInstance = false; | Boolean isInstance = false; |
| |
if (XmlReader::getLocalInstancePathElement(parser, reference)) | if (XmlReader::getLocalInstancePathElement(parser, reference)) |
|
|
| |
if (getValueObjectElement(parser, object)) | if (getValueObjectElement(parser, object)) |
{ | { |
objectArray.append(CIMObjectWithPath(CIMReference(), object)); |
objectArray.append(CIMObjectWithPath(CIMObjectPath(), object)); |
while (getValueObjectElement(parser, object)) | while (getValueObjectElement(parser, object)) |
objectArray.append(CIMObjectWithPath(CIMReference(), object)); |
objectArray.append(CIMObjectWithPath(CIMObjectPath(), object)); |
} | } |
else if (getValueObjectWithPathElement(parser, objectWithPath)) | else if (getValueObjectWithPathElement(parser, objectWithPath)) |
{ | { |
|
|
| |
Boolean XmlReader::getObjectNameElement( | Boolean XmlReader::getObjectNameElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& objectName) |
CIMObjectPath& objectName) |
{ | { |
String className; | String className; |
| |
|
|
| |
Boolean XmlReader::getObjectPathElement( | Boolean XmlReader::getObjectPathElement( |
XmlParser& parser, | XmlParser& parser, |
CIMReference& objectPath) |
CIMObjectPath& objectPath) |
{ | { |
XmlEntry entry; | XmlEntry entry; |
| |
|
|
// Parse VALUE.REFERENCE and VALUE.REFARRAY type | // Parse VALUE.REFERENCE and VALUE.REFARRAY type |
if ( (type == CIMType::REFERENCE) || (type == CIMType::NONE) ) | if ( (type == CIMType::REFERENCE) || (type == CIMType::NONE) ) |
{ | { |
CIMReference reference; |
CIMObjectPath reference; |
if (XmlReader::getValueReferenceElement(parser, reference)) | if (XmlReader::getValueReferenceElement(parser, reference)) |
{ | { |
value.set(reference); | value.set(reference); |
|
|
// Parse VALUE.REFERENCE type | // Parse VALUE.REFERENCE type |
if ( (type == CIMType::REFERENCE) || (type == CIMType::NONE) ) | if ( (type == CIMType::REFERENCE) || (type == CIMType::NONE) ) |
{ | { |
CIMReference reference; |
CIMObjectPath reference; |
if (XmlReader::getValueReferenceElement(parser, reference)) | if (XmlReader::getValueReferenceElement(parser, reference)) |
{ | { |
returnValue.set(reference); | returnValue.set(reference); |