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

Diff for /pegasus/src/Pegasus/Common/CIMQualifierList.cpp between version 1.44 and 1.45

version 1.44, 2002/08/20 17:39:37 version 1.45, 2002/08/27 23:38:44
Line 65 
Line 65 
     return *this;     return *this;
 } }
 //ATTN: Why do we not do the outofbounds check here. KS 18 May 2k //ATTN: Why do we not do the outofbounds check here. KS 18 May 2k
 CIMQualifier& CIMQualifierList::getQualifier(Uint32 pos)  CIMQualifier& CIMQualifierList::getQualifier(Uint32 index)
 { {
     return _qualifiers[pos];      return _qualifiers[index];
 } }
  
 //ATTN: added ks 18 may 2001. Should we have outofbounds? //ATTN: added ks 18 may 2001. Should we have outofbounds?
 void CIMQualifierList::removeQualifier(Uint32 pos)  void CIMQualifierList::removeQualifier(Uint32 index)
 { {
     _qualifiers.remove(pos);      _qualifiers.remove(index);
 } }
  
 Uint32 CIMQualifierList::find(const CIMName& name) const Uint32 CIMQualifierList::find(const CIMName& name) const
Line 88 
Line 88 
 } }
 Boolean CIMQualifierList::isTrue(const CIMName& name) const Boolean CIMQualifierList::isTrue(const CIMName& name) const
 { {
     Uint32 pos = find(name);      Uint32 index = find(name);
  
     if (pos == PEG_NOT_FOUND)      if (index == PEG_NOT_FOUND)
         return false;         return false;
  
     Boolean flag;     Boolean flag;
     const CIMValue& value = getQualifier(pos).getValue();      const CIMValue& value = getQualifier(index).getValue();
  
     if (value.getType() != CIMTYPE_BOOLEAN)     if (value.getType() != CIMTYPE_BOOLEAN)
         return false;         return false;
Line 199 
Line 199 
                 // of NULL or no values.  The implication is that we must move the value                 // of NULL or no values.  The implication is that we must move the value
                 // from the superclass or declaration.                 // from the superclass or declaration.
  
                 Uint32 pos = inheritedQualifiers.find(q.getName());                  Uint32 index = inheritedQualifiers.find(q.getName());
  
                 //cout << "KSTEST Qualifier resolve inherit test " << q.getName()                 //cout << "KSTEST Qualifier resolve inherit test " << q.getName()
                 //<< " Inherited From " << ((pos == PEG_NOT_FOUND) ? "Declaration" : "superclass")                  //<< " Inherited From " << ((index == PEG_NOT_FOUND) ? "Declaration" : "superclass")
                 //<< " Flavor " << q.getFlavor()                 //<< " Flavor " << q.getFlavor()
                 //<< " inherited Flavor ";                 //<< " inherited Flavor ";
  
                 if (pos == PEG_NOT_FOUND)                  if (index == PEG_NOT_FOUND)
                 {   // Qualifier does not exist in superclass                 {   // Qualifier does not exist in superclass
                         /* If from declaration, we can override the default value.                         /* If from declaration, we can override the default value.
                            However, we need some way to get the value if we have a Null.                            However, we need some way to get the value if we have a Null.
Line 252 
Line 252 
                 }                 }
                 else                    // qualifier exists in superclass                 else                    // qualifier exists in superclass
                 {       ////// Make Const again                 {       ////// Make Const again
                         CIMQualifier iq = inheritedQualifiers.getQualifier(pos);                          CIMQualifier iq = inheritedQualifiers.getQualifier(index);
                         // don't allow change override to notoverride.                         // don't allow change override to notoverride.
                         if (!(iq.getFlavor ().hasFlavor                         if (!(iq.getFlavor ().hasFlavor
                                (CIMFlavor::OVERRIDABLE))                                (CIMFlavor::OVERRIDABLE))


Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2