本文整理汇总了C++中CIMInstance::getQualifier方法的典型用法代码示例。如果您正苦于以下问题:C++ CIMInstance::getQualifier方法的具体用法?C++ CIMInstance::getQualifier怎么用?C++ CIMInstance::getQualifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CIMInstance
的用法示例。
在下文中一共展示了CIMInstance::getQualifier方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processInstance
CIMInstance ObjectNormalizer::processInstance(
const CIMInstance& cimInstance) const
{
// pre-checks
if (!_enableNormalization || _cimClass.isUninitialized())
{
// do nothing
return cimInstance;
}
/*
// ATTN: moving similar logic to the response handlers because this
// type of error should be checked regardless with or without
// normalization enabled.
if (cimInstance.isUninitialized())
{
throw CIMException(CIM_ERR_FAILED, "unintialized instance object.");
}
*/
CIMInstance normalizedInstance(_cimClass.getClassName());
// proces object path
normalizedInstance.setPath(
processInstanceObjectPath(cimInstance.getPath()));
// process instance qualifiers
if (_includeQualifiers)
{
// propagate class qualifiers
for (Uint32 i = 0, n = _cimClass.getQualifierCount(); i < n; i++)
{
CIMConstQualifier referenceQualifier = _cimClass.getQualifier(i);
Uint32 pos =
cimInstance.findQualifier(referenceQualifier.getName());
// update value if qualifier is present in the specified property
if (pos != PEG_NOT_FOUND)
{
CIMConstQualifier cimQualifier = cimInstance.getQualifier(pos);
CIMQualifier normalizedQualifier =
_processQualifier(
referenceQualifier,
cimQualifier);
normalizedInstance.addQualifier(normalizedQualifier);
}
else
{
normalizedInstance.addQualifier(referenceQualifier.clone());
}
}
}
// check property names and types. any properties in the class but not
// in the instance are implicitly dropped.
for (Uint32 i = 0, n = cimInstance.getPropertyCount(); i < n; i++)
{
CIMConstProperty instProperty = cimInstance.getProperty(i);
Uint32 pos = _cimClass.findProperty(instProperty.getName());
if (pos != PEG_NOT_FOUND)
{
CIMConstProperty cimProperty = _cimClass.getProperty(pos);
CIMProperty normalizedProperty =
processProperty(
cimProperty,
instProperty,
_includeQualifiers,
_includeClassOrigin,
_context.get(),
_nameSpace);
normalizedInstance.addProperty(normalizedProperty);
}
}
return normalizedInstance;
}