version 1.36.2.1, 2005/09/30 16:28:15
|
version 1.38, 2005/11/07 23:15:59
|
|
|
#include "CIMName.h" | #include "CIMName.h" |
#include "CIMScope.h" | #include "CIMScope.h" |
#include "XmlWriter.h" | #include "XmlWriter.h" |
|
#include "StrLit.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
{ | { |
if (_type == CIMTYPE_REFERENCE) | if (_type == CIMTYPE_REFERENCE) |
{ | { |
out << "<PARAMETER.REFARRAY"; |
out << STRLIT("<PARAMETER.REFARRAY NAME=\"") << _name; |
out << " NAME=\"" << _name << "\""; |
out.append('"'); |
| |
if (!_referenceClassName.isNull()) | if (!_referenceClassName.isNull()) |
{ | { |
out << " REFERENCECLASS=\"" << _referenceClassName.getString() |
out << STRLIT(" REFERENCECLASS=\""); |
<< "\""; |
out << _referenceClassName.getString(); |
|
out.append('"'); |
} | } |
| |
if (_arraySize) | if (_arraySize) |
{ | { |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "%d", _arraySize); |
int n = sprintf(buffer, "%d", _arraySize); |
out << " ARRAYSIZE=\"" << buffer << "\""; |
out << STRLIT(" ARRAYSIZE=\""); |
|
out.append(buffer, n); |
|
out.append('"'); |
} | } |
| |
out << ">\n"; |
out << STRLIT(">\n"); |
| |
_qualifiers.toXml(out); | _qualifiers.toXml(out); |
| |
out << "</PARAMETER.REFARRAY>\n"; |
out << STRLIT("</PARAMETER.REFARRAY>\n"); |
} | } |
else | else |
{ | { |
out << "<PARAMETER.ARRAY"; |
out << STRLIT("<PARAMETER.ARRAY"); |
out << " NAME=\"" << _name << "\" "; |
out << STRLIT(" NAME=\"") << _name; |
out << " TYPE=\"" << cimTypeToString (_type) << "\""; |
out << STRLIT("\" "); |
|
out << STRLIT(" TYPE=\"") << cimTypeToString(_type); |
|
out.append('"'); |
| |
if (_arraySize) | if (_arraySize) |
{ | { |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "%d", _arraySize); | sprintf(buffer, "%d", _arraySize); |
out << " ARRAYSIZE=\"" << buffer << "\""; |
out << STRLIT(" ARRAYSIZE=\"") << buffer; |
|
out.append('"'); |
} | } |
| |
out << ">\n"; |
out << STRLIT(">\n"); |
| |
_qualifiers.toXml(out); | _qualifiers.toXml(out); |
| |
out << "</PARAMETER.ARRAY>\n"; |
out << STRLIT("</PARAMETER.ARRAY>\n"); |
} | } |
} | } |
else if (_type == CIMTYPE_REFERENCE) | else if (_type == CIMTYPE_REFERENCE) |
{ | { |
out << "<PARAMETER.REFERENCE"; |
out << STRLIT("<PARAMETER.REFERENCE"); |
out << " NAME=\"" << _name << "\""; |
out << STRLIT(" NAME=\"") << _name; |
|
out.append('"'); |
|
|
if (!_referenceClassName.isNull()) | if (!_referenceClassName.isNull()) |
{ | { |
out << " REFERENCECLASS=\"" << _referenceClassName.getString() << |
out << STRLIT(" REFERENCECLASS=\""); |
"\""; |
out << _referenceClassName.getString(); |
|
out.append('"'); |
} | } |
out << ">\n"; |
out << STRLIT(">\n"); |
| |
_qualifiers.toXml(out); | _qualifiers.toXml(out); |
| |
out << "</PARAMETER.REFERENCE>\n"; |
out << STRLIT("</PARAMETER.REFERENCE>\n"); |
} | } |
else | else |
{ | { |
out << "<PARAMETER"; |
out << STRLIT("<PARAMETER"); |
out << " NAME=\"" << _name << "\" "; |
out << STRLIT(" NAME=\"") << _name; |
out << " TYPE=\"" << cimTypeToString (_type) << "\""; |
out << STRLIT("\" "); |
out << ">\n"; |
out << STRLIT(" TYPE=\"") << cimTypeToString(_type); |
|
out << STRLIT("\">\n"); |
| |
_qualifiers.toXml(out); | _qualifiers.toXml(out); |
| |
out << "</PARAMETER>\n"; |
out << STRLIT("</PARAMETER>\n"); |
} | } |
} | } |
| |
|
|
_qualifiers.toMof(out); | _qualifiers.toMof(out); |
| |
if (_qualifiers.getCount()) | if (_qualifiers.getCount()) |
out << " "; |
out.append(' '); |
| |
// Output the data type and name | // Output the data type and name |
out << cimTypeToString (_type) << " " << _name; |
out << cimTypeToString(_type); |
|
out.append(' '); |
|
out << _name; |
| |
if (_isArray) | if (_isArray) |
{ | { |
|
|
if (_arraySize) | if (_arraySize) |
{ | { |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "[%d]", _arraySize); |
int n = sprintf(buffer, "[%d]", _arraySize); |
out << buffer; |
out.append(buffer, n); |
} | } |
else | else |
out << "[]"; |
out << STRLIT("[]"); |
} | } |
} | } |
| |