version 1.40, 2004/06/15 18:38:24
|
version 1.41.2.1, 2004/11/12 17:48:28
|
|
|
case CIMTYPE_REFERENCE: | case CIMTYPE_REFERENCE: |
kbType = REFERENCE; | kbType = REFERENCE; |
break; | break; |
|
case CIMTYPE_OBJECT: |
|
throw TypeMismatchException(); |
|
// From PEP 194: |
|
// Open Issue for the DMTF: Are EmbeddedObject properties permitted to be keys? |
|
break; |
default: | default: |
kbType = NUMERIC; | kbType = NUMERIC; |
break; | break; |
|
|
kbValue = XmlReader::stringToValue(0, getValue().getCString(), | kbValue = XmlReader::stringToValue(0, getValue().getCString(), |
value.getType()); | value.getType()); |
break; | break; |
|
case CIMTYPE_OBJECT: |
|
return false; |
|
// From PEP 194: |
|
// Open Issue for the DMTF: Are EmbeddedObject properties permitted to be keys? |
|
break; |
default: // Numerics | default: // Numerics |
if (getType() != NUMERIC) return false; | if (getType() != NUMERIC) return false; |
kbValue = XmlReader::stringToValue(0, getValue().getCString(), | kbValue = XmlReader::stringToValue(0, getValue().getCString(), |
|
|
type = CIMKeyBinding::REFERENCE; | type = CIMKeyBinding::REFERENCE; |
} | } |
} | } |
catch (Exception & e) |
catch (const Exception &) |
{ | { |
// Not a reference value; leave type as STRING | // Not a reference value; leave type as STRING |
} | } |