Beispiel #1
0
void CIMLocalInstancePathtoXML(CIMObjectPath const& cop, ostream& ostr)
{
	//
	// Local Instance path
	//
	ostr << "<LOCALINSTANCEPATH>";
	LocalCIMNameSpacetoXML(cop.getFullNameSpace(), ostr);
	CIMInstanceNametoXML(cop, ostr);
	ostr << "</LOCALINSTANCEPATH>";
}
Beispiel #2
0
//////////////////////////////////////////////////////////////////////////////
// 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>";
	}
}
Beispiel #3
0
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);
	}
}
Beispiel #4
0
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() << "\"/>";
	}
}