version 1.31, 2002/05/07 03:55:28
|
version 1.34, 2002/05/15 12:28:21
|
|
|
#include "CIMName.h" | #include "CIMName.h" |
#include "Indentor.h" | #include "Indentor.h" |
#include "XmlWriter.h" | #include "XmlWriter.h" |
|
#include "MofWriter.h" |
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
| |
CIMQualifierList& CIMQualifierList::add(const CIMQualifier& qualifier) | CIMQualifierList& CIMQualifierList::add(const CIMQualifier& qualifier) |
{ | { |
if (!qualifier) |
if (qualifier.isNull()) |
throw UninitializedHandle(); | throw UninitializedHandle(); |
| |
if (find(qualifier.getName()) != PEG_NOT_FOUND) | if (find(qualifier.getName()) != PEG_NOT_FOUND) |
|
|
CIMQualifierDecl qd = declContext->lookupQualifierDecl( | CIMQualifierDecl qd = declContext->lookupQualifierDecl( |
nameSpace, q.getName()); | nameSpace, q.getName()); |
| |
if (!qd) |
if (qd.isNull()) |
throw UndeclaredQualifier(q.getName()); | throw UndeclaredQualifier(q.getName()); |
| |
//---------------------------------------------------------------------- | //---------------------------------------------------------------------- |
|
|
<< " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() | << " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() |
<< " Not override " << !qd.isFlavor(CIMFlavor::OVERRIDABLE) | << " Not override " << !qd.isFlavor(CIMFlavor::OVERRIDABLE) |
<< " tosubclass " << qd.isFlavor(CIMFlavor::TOSUBCLASS) << endl; | << " tosubclass " << qd.isFlavor(CIMFlavor::TOSUBCLASS) << endl; |
qd.print(); q.print(); |
XmlWriter::printQualifierDeclElement(qd); |
|
XmlWriter::printQualifierElement(q); |
//throw BadQualifierOverride(q.getName()); | //throw BadQualifierOverride(q.getName()); |
} | } |
//cout << qd.getFlavor() << endl;*/ | //cout << qd.getFlavor() << endl;*/ |
|
|
<< " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() | << " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() |
<< " Not override " << !qd.isFlavor(CIMFlavor::OVERRIDABLE) | << " Not override " << !qd.isFlavor(CIMFlavor::OVERRIDABLE) |
<< " tosubclass " << qd.isFlavor(CIMFlavor::TOSUBCLASS) << endl; | << " tosubclass " << qd.isFlavor(CIMFlavor::TOSUBCLASS) << endl; |
qd.print(); q.print(); */ |
XmlWriter::printQualifierDeclElement(qd); |
|
XmlWriter::printQualifierElement(q); */ |
} | } |
else // qualifier exists in superclass | else // qualifier exists in superclass |
{ ////// Make Const again | { ////// Make Const again |
|
|
<< " Superclass flavor " << iq.getFlavor() | << " Superclass flavor " << iq.getFlavor() |
<< " Flavor " << q.getFlavor() | << " Flavor " << q.getFlavor() |
<< endl; | << endl; |
iq.print(); q.print();*/ |
XmlWriter::printQualifierElement(iq); |
|
XmlWriter::printQualifierElement(q); */ |
// test if values the same. | // test if values the same. |
CIMValue qv = q.getValue(); | CIMValue qv = q.getValue(); |
CIMValue iqv = iq.getValue(); | CIMValue iqv = iq.getValue(); |
|
|
void CIMQualifierList::toXml(Array<Sint8>& out) const | void CIMQualifierList::toXml(Array<Sint8>& out) const |
{ | { |
for (Uint32 i = 0, n = _qualifiers.size(); i < n; i++) | for (Uint32 i = 0, n = _qualifiers.size(); i < n; i++) |
_qualifiers[i].toXml(out); |
XmlWriter::appendQualifierElement(out, _qualifiers[i]); |
} | } |
| |
/** toMof - Generates MOF output for a list of CIM Qualifiers. | /** toMof - Generates MOF output for a list of CIM Qualifiers. |
|
|
// if second or greater, add comma separator | // if second or greater, add comma separator |
if (i > 0) | if (i > 0) |
out << ", \n"; | out << ", \n"; |
_qualifiers[i].toMof(out); |
MofWriter::appendQualifierElement(out, _qualifiers[i]); |
} | } |
| |
// Terminating bracket | // Terminating bracket |