version 1.56, 2005/04/19 21:21:36
|
version 1.57, 2005/06/06 10:08:41
|
|
|
break; | break; |
| |
case CIMTYPE_OBJECT: | case CIMTYPE_OBJECT: |
_rep->_u._objectArray = |
_rep->_u._objectArray = new Array<CIMObject>(); |
new Array<CIMObject>(*(x._rep->_u._objectArray)); |
// Need to check each CIMObject entry in Array input parameter. |
|
for (Uint32 i = 0; i < x._rep->_u._objectArray->size() ; i++) |
|
{ |
|
if ((*(x._rep->_u._objectArray))[i].isUninitialized()) { |
|
// This should never occur. |
|
throw UninitializedObjectException(); |
|
} |
|
else { |
|
_rep->_u._objectArray->append((*(x._rep->_u._objectArray))[i].clone()); |
|
} |
|
} |
break; | break; |
| |
default: | default: |
|
|
break; | break; |
| |
case CIMTYPE_OBJECT: | case CIMTYPE_OBJECT: |
set(CIMObject()); |
// Since we can't use set() with an uninitialized CIMObject(), and |
|
// nothing else really makes sense, we duplicate the set() function |
|
// here for an uninitialized object. |
|
_rep->_u._objectValue = new CIMObject(); |
|
_rep->_type = CIMTYPE_OBJECT; |
break; | break; |
| |
default: | default: |
|
|
{ | { |
clear(); | clear(); |
if (x.isUninitialized()) { | if (x.isUninitialized()) { |
// Don't need to clone since null CIMObjects aren't shared when created. |
// Bug 3373, throw exception if uninitialized object is passed to set(). |
// Doesn't work anyway, clone() throws an exception if null. |
throw UninitializedObjectException(); |
_rep->_u._objectValue = new CIMObject(x); |
|
} | } |
else { | else { |
_rep->_u._objectValue = new CIMObject(x.clone()); | _rep->_u._objectValue = new CIMObject(x.clone()); |
|
|
void CIMValue::set(const Array<CIMObject>& x) | void CIMValue::set(const Array<CIMObject>& x) |
{ | { |
clear(); | clear(); |
_rep->_u._objectArray = new Array<CIMObject>(x); |
_rep->_u._objectArray = new Array<CIMObject>(); |
|
// Need to check each CIMObject entry in Array input parameter. |
|
for (Uint32 i = 0; i < x.size() ; i++) |
|
{ |
|
if (x[i].isUninitialized()) { |
|
// Bug 3373, throw exception if uninitialized object is passed to set(). |
|
throw UninitializedObjectException(); |
|
} |
|
else { |
|
_rep->_u._objectArray->append(x[i].clone()); |
|
} |
|
} |
_rep->_type = CIMTYPE_OBJECT; | _rep->_type = CIMTYPE_OBJECT; |
_rep->_isArray = true; | _rep->_isArray = true; |
_rep->_isNull = false; | _rep->_isNull = false; |