version 1.46, 2005/05/17 15:47:12
|
version 1.50, 2006/11/07 21:30:36
|
|
|
//%2005//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. | // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; | // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// EMC Corporation; VERITAS Software Corporation; The Open Group. | // EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// David Dillard, VERITAS Software Corp. |
|
// (david.dillard@veritas.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
|
|
#include "XmlWriter.h" | #include "XmlWriter.h" |
#include "MofWriter.h" | #include "MofWriter.h" |
#include <Pegasus/Common/MessageLoader.h> //l10n | #include <Pegasus/Common/MessageLoader.h> //l10n |
|
#include "StrLit.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
if (x.isUninitialized()) | if (x.isUninitialized()) |
throw UninitializedObjectException(); | throw UninitializedObjectException(); |
| |
if (findParameter(x.getName()) != PEG_NOT_FOUND){ |
if (findParameter(x.getName()) != PEG_NOT_FOUND) |
//l10n |
{ |
//throw AlreadyExistsException |
|
//("parameter \"" + x.getName().getString () + "\""); |
|
MessageLoaderParms parms("Common.CIMMethodRep.PARAMETER", | MessageLoaderParms parms("Common.CIMMethodRep.PARAMETER", |
"parameter \"$0\"", | "parameter \"$0\"", |
x.getName().getString()); | x.getName().getString()); |
|
|
return x ? "true" : "false"; | return x ? "true" : "false"; |
} | } |
| |
void CIMMethodRep::toXml(Array<char>& out) const |
void CIMMethodRep::toXml(Buffer& out) const |
{ | { |
out << "<METHOD"; |
out << STRLIT("<METHOD NAME=\"") << _name; |
|
out.append('"'); |
out << " NAME=\"" << _name << "\""; |
|
| |
out << " TYPE=\"" << cimTypeToString (_type) << "\""; |
out << STRLIT(" TYPE=\"") << cimTypeToString(_type); |
|
out.append('"'); |
| |
if (!_classOrigin.isNull()) | if (!_classOrigin.isNull()) |
out << " CLASSORIGIN=\"" << _classOrigin << "\""; |
{ |
|
out << STRLIT(" CLASSORIGIN=\"") << _classOrigin; |
|
out.append('"'); |
|
} |
| |
if (_propagated != false) | if (_propagated != false) |
out << " PROPAGATED=\"" << _toString(_propagated) << "\""; |
{ |
|
out << STRLIT(" PROPAGATED=\"") << _toString(_propagated); |
|
out.append('"'); |
|
} |
| |
out << ">\n"; |
out << STRLIT(">\n"); |
| |
_qualifiers.toXml(out); | _qualifiers.toXml(out); |
| |
for (Uint32 i = 0, n = _parameters.size(); i < n; i++) | for (Uint32 i = 0, n = _parameters.size(); i < n; i++) |
XmlWriter::appendParameterElement(out, _parameters[i]); | XmlWriter::appendParameterElement(out, _parameters[i]); |
| |
out << "</METHOD>\n"; |
out << STRLIT("</METHOD>\n"); |
} | } |
| |
/** | /** |
|
|
Format with qualifiers on one line and declaration on another. Start | Format with qualifiers on one line and declaration on another. Start |
with newline but none at the end. | with newline but none at the end. |
*/ | */ |
void CIMMethodRep::toMof(Array<char>& out) const //ATTNKS: |
void CIMMethodRep::toMof(Buffer& out) const //ATTNKS: |
{ | { |
// Output the qualifier list starting on new line | // Output the qualifier list starting on new line |
if (_qualifiers.getCount()) | if (_qualifiers.getCount()) |
out << "\n"; |
out.append('\n'); |
| |
_qualifiers.toMof(out); | _qualifiers.toMof(out); |
| |
// output the type, MethodName and ParmeterList left enclosure | // output the type, MethodName and ParmeterList left enclosure |
out << "\n" << cimTypeToString (_type) << " " << _name << "("; |
out.append('\n'); |
|
out << cimTypeToString(_type); |
|
out.append(' '); |
|
out << _name; |
|
out.append('('); |
| |
// output the param list separated by commas. | // output the param list separated by commas. |
| |
|
|
{ | { |
// If not first, output comma separator | // If not first, output comma separator |
if (i) | if (i) |
out << ", "; |
out << STRLIT(", "); |
| |
MofWriter::appendParameterElement(out, _parameters[i]); | MofWriter::appendParameterElement(out, _parameters[i]); |
} | } |
| |
// output the parameterlist and method terminator | // output the parameterlist and method terminator |
out << ");"; |
out << STRLIT(");"); |
} | } |
| |
| |