version 1.20, 2001/12/22 02:15:15
|
version 1.21, 2002/01/07 21:27:00
|
|
|
// Reject addition of references to non-associations: | // Reject addition of references to non-associations: |
| |
if (!isAssociation() && x.getValue().getType() == CIMType::REFERENCE) | if (!isAssociation() && x.getValue().getType() == CIMType::REFERENCE) |
throw AddedReferenceToClass(_className); |
throw AddedReferenceToClass(_reference.getClassName()); |
| |
// Set the class origin: | // Set the class origin: |
// ATTN: put this check in other places: | // ATTN: put this check in other places: |
| |
if (x.getClassOrigin().size() == 0) | if (x.getClassOrigin().size() == 0) |
CIMProperty(x).setClassOrigin(_className); |
CIMProperty(x).setClassOrigin(_reference.getClassName()); |
| |
// Add the property: | // Add the property: |
| |
|
|
// Class opening element: | // Class opening element: |
| |
out << "<CLASS "; | out << "<CLASS "; |
out << " NAME=\"" << _className << "\" "; |
out << " NAME=\"" << _reference.getClassName() << "\" "; |
| |
if (_superClassName.size()) | if (_superClassName.size()) |
out << " SUPERCLASS=\"" << _superClassName << "\" "; | out << " SUPERCLASS=\"" << _superClassName << "\" "; |
|
|
void CIMClassRep::toMof(Array<Sint8>& out) const | void CIMClassRep::toMof(Array<Sint8>& out) const |
{ | { |
// Get and format the class qualifiers | // Get and format the class qualifiers |
out << "\n// Class " << _className; |
out << "\n// Class " << _reference.getClassName(); |
if (_qualifiers.getCount()) | if (_qualifiers.getCount()) |
out << "\n"; | out << "\n"; |
_qualifiers.toMof(out); | _qualifiers.toMof(out); |
|
|
out << "\n"; | out << "\n"; |
| |
// output class statement | // output class statement |
out << "class " << _className; |
out << "class " << _reference.getClassName(); |
| |
if (_superClassName.size()) | if (_superClassName.size()) |
out << " : " << _superClassName; | out << " : " << _superClassName; |