version 1.6, 2013/04/25 13:00:24
|
version 1.7, 2014/05/05 19:54:45
|
|
|
| |
void _mofWriter_appendValueArrayMof(Buffer& out, const T* p, Uint32 size) | void _mofWriter_appendValueArrayMof(Buffer& out, const T* p, Uint32 size) |
{ | { |
Boolean isFirstEntry = true; |
bool isFirstEntry = true; |
// if there are any entries in the array output them | // if there are any entries in the array output them |
if (size) | if (size) |
{ | { |
|
|
for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) |
{ | { |
if (i > 0) | if (i > 0) |
|
{ |
out << STRLIT(", \n"); | out << STRLIT(", \n"); |
|
} |
MofWriter::appendQualifierElement(out, rep->getQualifier(i)); | MofWriter::appendQualifierElement(out, rep->getQualifier(i)); |
} | } |
out << STRLIT("]\n"); | out << STRLIT("]\n"); |
|
|
out << STRLIT("class ") << rep->getClassName(); | out << STRLIT("class ") << rep->getClassName(); |
| |
if (!rep->getSuperClassName().isNull()) | if (!rep->getSuperClassName().isNull()) |
|
{ |
out << STRLIT(" : ") << rep->getSuperClassName(); | out << STRLIT(" : ") << rep->getSuperClassName(); |
|
} |
| |
out << STRLIT("\n{"); | out << STRLIT("\n{"); |
| |
|
|
// test the localOnly flag | // test the localOnly flag |
// The initial "false" indicates to format as property declaration. | // The initial "false" indicates to format as property declaration. |
if (!rep->getProperty(i).getPropagated()) | if (!rep->getProperty(i).getPropagated()) |
|
{ |
MofWriter::appendPropertyElement(true, out, rep->getProperty(i)); | MofWriter::appendPropertyElement(true, out, rep->getProperty(i)); |
} | } |
|
} |
| |
// Format the Methods: for non-propagated methods | // Format the Methods: for non-propagated methods |
for (Uint32 i = 0, n = rep->getMethodCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getMethodCount(); i < n; i++) |
{ | { |
if (!rep->getMethod(i).getPropagated()) | if (!rep->getMethod(i).getPropagated()) |
|
{ |
MofWriter::appendMethodElement(out, rep->getMethod(i)); | MofWriter::appendMethodElement(out, rep->getMethod(i)); |
} | } |
|
} |
| |
// Class closing element: | // Class closing element: |
out << STRLIT("\n};\n"); | out << STRLIT("\n};\n"); |
|
|
for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) |
{ | { |
if (i > 0) | if (i > 0) |
|
{ |
out << STRLIT(", \n"); | out << STRLIT(", \n"); |
|
} |
MofWriter::appendQualifierElement(out, rep->getQualifier(i)); | MofWriter::appendQualifierElement(out, rep->getQualifier(i)); |
} | } |
out.append(']'); | out.append(']'); |
|
|
// The false identifies this as value initializer, not | // The false identifies this as value initializer, not |
// property definition. | // property definition. |
if (!rep->getProperty(i).getPropagated()) | if (!rep->getProperty(i).getPropagated()) |
|
{ |
MofWriter::appendPropertyElement(false, out, rep->getProperty(i)); | MofWriter::appendPropertyElement(false, out, rep->getProperty(i)); |
} | } |
|
} |
| |
// Class closing element: | // Class closing element: |
out << STRLIT("\n};\n"); | out << STRLIT("\n};\n"); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void MofWriter::appendPropertyElement( | void MofWriter::appendPropertyElement( |
Boolean isClassDeclaration, |
bool isClassDeclaration, |
Buffer& out, | Buffer& out, |
const CIMConstProperty& property) | const CIMConstProperty& property) |
{ | { |
|
|
for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) |
{ | { |
if (i > 0) | if (i > 0) |
|
{ |
out << STRLIT(", \n"); | out << STRLIT(", \n"); |
|
} |
MofWriter::appendQualifierElement(out, rep->getQualifier(i)); | MofWriter::appendQualifierElement(out, rep->getQualifier(i)); |
} | } |
out.append(']'); | out.append(']'); |
|
|
for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) |
{ | { |
if (i > 0) | if (i > 0) |
|
{ |
out << STRLIT(", \n"); | out << STRLIT(", \n"); |
|
} |
MofWriter::appendQualifierElement(out, rep->getQualifier(i)); | MofWriter::appendQualifierElement(out, rep->getQualifier(i)); |
} | } |
out.append(']'); | out.append(']'); |
|
|
{ | { |
// If not first, output comma separator | // If not first, output comma separator |
if (i) | if (i) |
|
{ |
out << STRLIT(", "); | out << STRLIT(", "); |
|
} |
| |
MofWriter::appendParameterElement(out, rep->getParameter(i)); | MofWriter::appendParameterElement(out, rep->getParameter(i)); |
} | } |
|
|
for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) | for (Uint32 i = 0, n = rep->getQualifierCount(); i < n; i++) |
{ | { |
if (i > 0) | if (i > 0) |
|
{ |
out << STRLIT(", \n"); | out << STRLIT(", \n"); |
|
} |
MofWriter::appendQualifierElement(out, rep->getQualifier(i)); | MofWriter::appendQualifierElement(out, rep->getQualifier(i)); |
} | } |
out.append(']'); | out.append(']'); |
} | } |
| |
if (rep->getQualifierCount()) | if (rep->getQualifierCount()) |
|
{ |
out.append(' '); | out.append(' '); |
|
} |
| |
// Output the data type and name | // Output the data type and name |
|
if (rep->getType() == CIMTYPE_REFERENCE) |
|
{ |
|
out << rep->getReferenceClassName().getString(); |
|
out << " REF"; |
|
} |
|
else |
|
{ |
out << cimTypeToString(rep->getType()); | out << cimTypeToString(rep->getType()); |
|
} |
|
|
out.append(' '); | out.append(' '); |
out << rep->getName(); | out << rep->getName(); |
| |
|
|
} | } |
| |
if ((flavor.hasFlavor (CIMFlavor::ENABLEOVERRIDE))) | if ((flavor.hasFlavor (CIMFlavor::ENABLEOVERRIDE))) |
|
{ |
flavorStr.append("EnableOverride, "); | flavorStr.append("EnableOverride, "); |
|
} |
| |
if (((flavor.hasFlavor (CIMFlavor::DISABLEOVERRIDE)))) | if (((flavor.hasFlavor (CIMFlavor::DISABLEOVERRIDE)))) |
|
{ |
flavorStr.append("DisableOverride, "); | flavorStr.append("DisableOverride, "); |
|
} |
| |
if ((flavor.hasFlavor (CIMFlavor::TOSUBCLASS))) | if ((flavor.hasFlavor (CIMFlavor::TOSUBCLASS))) |
|
{ |
flavorStr.append("ToSubclass, "); | flavorStr.append("ToSubclass, "); |
|
} |
| |
if (flavor.hasFlavor (CIMFlavor::RESTRICTED)) | if (flavor.hasFlavor (CIMFlavor::RESTRICTED)) |
|
{ |
flavorStr.append("Restricted, "); | flavorStr.append("Restricted, "); |
|
} |
| |
if (flavor.hasFlavor (CIMFlavor::TRANSLATABLE)) | if (flavor.hasFlavor (CIMFlavor::TRANSLATABLE)) |
|
{ |
flavorStr.append("Translatable, "); | flavorStr.append("Translatable, "); |
|
} |
| |
if (flavor.hasFlavor (CIMFlavor::TOINSTANCE)) | if (flavor.hasFlavor (CIMFlavor::TOINSTANCE)) |
|
{ |
flavorStr.append("ToInstance, "); | flavorStr.append("ToInstance, "); |
|
} |
| |
if (flavorStr.size()) | if (flavorStr.size()) |
|
{ |
flavorStr.remove(flavorStr.size() - 2); | flavorStr.remove(flavorStr.size() - 2); |
|
} |
| |
return flavorStr; | return flavorStr; |
} | } |