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

Diff for /pegasus/src/Pegasus/Common/CIMValue.cpp between version 1.56 and 1.57

version 1.56, 2005/04/19 21:21:36 version 1.57, 2005/06/06 10:08:41
Line 455 
Line 455 
                 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:
Line 906 
Line 916 
                 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:
Line 1044 
Line 1058 
 { {
     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());
Line 1193 
Line 1206 
 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;


Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2