void CIMLocalInstancePathtoXML(CIMObjectPath const& cop, ostream& ostr) { // // Local Instance path // ostr << "<LOCALINSTANCEPATH>"; LocalCIMNameSpacetoXML(cop.getFullNameSpace(), ostr); CIMInstanceNametoXML(cop, ostr); ostr << "</LOCALINSTANCEPATH>"; }
////////////////////////////////////////////////////////////////////////////// // This isn't used. If we ever need it we can uncomment it. // void CIMLocalClassPathtoXML(CIMObjectPath const& cop, ostream& ostr) // { // if (!cop.isClassPath()) // { // OW_THROWCIMMSG(CIMException::INVALID_PARAMETER, "cop is an instance path, not a class path as expected."); // } // // if (!cop.getNameSpace().empty()) // { // // do <LOCALCLASSPATH> // ostr << "<LOCALCLASSPATH>"; // CIMtoXML(cop.getFullNameSpace(),ostr,CIMtoXMLFlags::doLocal); // ostr << "<CLASSNAME NAME=\"" << cop.getObjectName() << "\"/></LOCALCLASSPATH>"; // } // else // { // // do <CLASSNAME> // ostr << "<CLASSNAME NAME=\"" << cop.getObjectName() << "\"/>"; // } // } ///////////////////////////////////////////////////////////// // void // CIMClassPathtoXML(CIMObjectPath const& cop, std::ostream& ostr) // { // if (!cop.isClassPath()) // { // OW_THROWCIMMSG(CIMException::INVALID_PARAMETER, "cop is an instance path, not a class path as expected."); // } // // ostr << "<CLASSPATH>"; // CIMtoXML(cop.getFullNameSpace(), ostr, CIMtoXMLFlags::dontDoLocal); // // ostr << "<CLASSNAME NAME=\""; // ostr << cop.getObjectName() << "\">"; // // ostr << "</CLASSNAME>"; // // ostr << "</CLASSPATH>\n"; // } ////////////////////////////////////////////////////////////////////////////// void CIMInstancePathtoXML(CIMObjectPath const& cop, ostream& ostr) { // // Instance path // bool outputInstancePath = !cop.getNameSpace().empty(); if (outputInstancePath) { ostr << "<INSTANCEPATH>"; CIMNameSpacetoXML(cop.getFullNameSpace(), ostr); } CIMInstanceNametoXML(cop, ostr); if (outputInstancePath) { ostr << "</INSTANCEPATH>"; } }
static void valueToXML(CIMObjectPath const& x, ostream& out) { if (x.getFullNameSpace().isLocal()) { if (x.getNameSpace().empty()) { CIMInstanceNametoXML(x, out); } else { CIMLocalInstancePathtoXML(x, out); } } else { CIMInstancePathtoXML(x, out); } }
void CIMClassPathtoXML(CIMObjectPath const& cop, ostream& ostr) { if (!cop.isClassPath()) { OW_THROWCIMMSG(CIMException::INVALID_PARAMETER, "cop is an instance path, not a class path as expected."); } if (!cop.getNameSpace().empty()) { // do <CLASSPATH> ostr << "<CLASSPATH>"; CIMNameSpacetoXML(cop.getFullNameSpace(),ostr); ostr << "<CLASSNAME NAME=\"" << cop.getClassName() << "\"/></CLASSPATH>"; } else { // do <CLASSNAME> ostr << "<CLASSNAME NAME=\"" << cop.getClassName() << "\"/>"; } }