version 1.61.12.1, 2008/01/16 13:22:59
|
version 1.64, 2008/02/29 18:55:06
|
|
|
#include "Resolver.h" | #include "Resolver.h" |
#include "CIMQualifierDecl.h" | #include "CIMQualifierDecl.h" |
#include "CIMName.h" | #include "CIMName.h" |
#include "Indentor.h" |
|
#include "XmlWriter.h" | #include "XmlWriter.h" |
#include "MofWriter.h" | #include "MofWriter.h" |
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
|
|
| |
_qualifiers.append(qualifier); | _qualifiers.append(qualifier); |
| |
|
|
// Update key index: | // Update key index: |
if (_keyIndex == PEGASUS_ORDEREDSET_INDEX_UNKNOWN && | if (_keyIndex == PEGASUS_ORDEREDSET_INDEX_UNKNOWN && |
qualifier._rep->_name == _KEY) | qualifier._rep->_name == _KEY) |
{ |
|
_keyIndex = _qualifiers.size()-1; | _keyIndex = _qualifiers.size()-1; |
} |
|
| |
return *this; | return *this; |
} | } |
//ATTN: Why do we not do the outofbounds check here. KS 18 May 2k |
|
CIMQualifier& CIMQualifierList::getQualifier(Uint32 index) | CIMQualifier& CIMQualifierList::getQualifier(Uint32 index) |
{ | { |
return _qualifiers[index]; | return _qualifiers[index]; |
} | } |
| |
//ATTN: added ks 18 may 2001. Should we have outofbounds? |
|
void CIMQualifierList::removeQualifier(Uint32 index) | void CIMQualifierList::removeQualifier(Uint32 index) |
{ | { |
_qualifiers.remove(index); | _qualifiers.remove(index); |
_keyIndex = PEGASUS_ORDEREDSET_INDEX_UNKNOWN; | _keyIndex = PEGASUS_ORDEREDSET_INDEX_UNKNOWN; |
} | } |
| |
|
void CIMQualifierList::clear() |
|
{ |
|
_qualifiers.clear(); |
|
} |
|
|
Uint32 CIMQualifierList::find(const CIMName& name) const | Uint32 CIMQualifierList::find(const CIMName& name) const |
{ | { |
return _qualifiers.find(name, generateCIMNameTag(name)); | return _qualifiers.find(name, generateCIMNameTag(name)); |
|
|
return flag; | return flag; |
} | } |
| |
Uint32 CIMQualifierList::findReverse(const CIMName& name) const |
|
{ |
|
for (Uint32 i = _qualifiers.size(); i; --i) |
|
{ |
|
if (name.equal(_qualifiers[i-1].getName())) |
|
return i - 1; |
|
} |
|
|
|
return PEG_NOT_FOUND; |
|
} |
|
|
|
void CIMQualifierList::resolve( | void CIMQualifierList::resolve( |
DeclContext* declContext, | DeclContext* declContext, |
const CIMNamespaceName & nameSpace, | const CIMNamespaceName & nameSpace, |