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

Diff for /pegasus/src/Pegasus/Common/CIMObjectPath.cpp between version 1.17 and 1.18

version 1.17, 2002/09/13 21:40:42 version 1.18, 2002/09/17 23:32:50
Line 184 
Line 184 
     _rep = new CIMKeyBindingRep(name, value, type);     _rep = new CIMKeyBindingRep(name, value, type);
 } }
  
   #ifdef PEGASUS_FUTURE
   CIMKeyBinding::CIMKeyBinding(const CIMName& name, const CIMValue& value)
   {
       String kbValue = value.toString();
       Type kbType;
   
       switch (value.getType())
       {
       case CIMTYPE_BOOLEAN:
           kbType = BOOLEAN;
           break;
       case CIMTYPE_CHAR16:
       case CIMTYPE_STRING:
       case CIMTYPE_DATETIME:
           kbType = STRING;
           break;
       case CIMTYPE_REFERENCE:
           kbType = REFERENCE;
           break;
       default:
           kbType = NUMERIC;
           break;
       }
   
       _rep = new CIMKeyBindingRep(name, kbValue, kbType);
   }
   #endif
   
 CIMKeyBinding::~CIMKeyBinding() CIMKeyBinding::~CIMKeyBinding()
 { {
     delete _rep;     delete _rep;
Line 225 
Line 253 
     _rep->_type = type;     _rep->_type = type;
 } }
  
   #ifdef PEGASUS_FUTURE
   Boolean CIMKeyBinding::equal(CIMValue value)
   {
       CIMValue kbValue;
   
       try
       {
           switch (value.getType())
           {
           case CIMTYPE_CHAR16:
               kbValue.set(getValue()[0]);
               break;
           case CIMTYPE_DATETIME:
               kbValue.set(CIMDateTime(getValue()));
               break;
           case CIMTYPE_STRING:
               kbValue.set(getValue());
               break;
           case CIMTYPE_REFERENCE:
               kbValue.set(CIMObjectPath(getValue()));
               break;
           default:  // Boolean and numerics
               kbValue = XmlReader::stringToValue(0, getValue().getCString(),
                                                  value.getType());
               break;
           }
       }
       catch (...)  // Just catch Exception?
       {
           return false;
       }
   
       return value.equal(kbValue);
   }
   #endif
   
 Boolean operator==(const CIMKeyBinding& x, const CIMKeyBinding& y) Boolean operator==(const CIMKeyBinding& x, const CIMKeyBinding& y)
 { {
     return     return


Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2