本文整理汇总了C++中OperatingSystem::getName方法的典型用法代码示例。如果您正苦于以下问题:C++ OperatingSystem::getName方法的具体用法?C++ OperatingSystem::getName怎么用?C++ OperatingSystem::getName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OperatingSystem
的用法示例。
在下文中一共展示了OperatingSystem::getName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CIMOperationFailedException
CIMObjectPath
OperatingSystemProvider::_fill_reference(const CIMNamespaceName &nameSpace,
const CIMName &className)
{
Array<CIMKeyBinding> keys;
OperatingSystem os;
String csName;
String name;
if (!os.getCSName(csName))
{
throw CIMOperationFailedException("OperatingSystemProvider "
"can't determine name of computer system");
}
if (!os.getName(name))
{
throw CIMOperationFailedException("OperatingSystemProvider "
"can't determine name of Operating System");
}
keys.append(CIMKeyBinding("CSCreationClassName",
CSCREATIONCLASSNAME.getString(),
CIMKeyBinding::STRING));
keys.append(CIMKeyBinding("CSName", csName, CIMKeyBinding::STRING));
keys.append(CIMKeyBinding("CreationClassName",
STANDARDOPERATINGSYSTEMCLASS.getString(),
CIMKeyBinding::STRING));
keys.append(CIMKeyBinding("Name", name, CIMKeyBinding::STRING));
return CIMObjectPath(csName, nameSpace, className, keys);
}
示例2: CIMNotSupportedException
void
OperatingSystemProvider::getInstance(const OperationContext& context,
const CIMObjectPath& ref,
const Boolean includeQualifiers,
const Boolean includeClassOrigin,
const CIMPropertyList& propertyList,
InstanceResponseHandler &handler)
{
Array<CIMKeyBinding> keys;
CIMInstance instance;
OperatingSystem os;
CIMName className;
String csName;
String name;
//-- make sure we're working on the right class
className = ref.getClassName();
if (!(className.equal (STANDARDOPERATINGSYSTEMCLASS)) &&
!(className.equal (EXTENDEDOPERATINGSYSTEMCLASS)))
throw CIMNotSupportedException("OperatingSystemProvider does not support class " + className.getString());
//-- make sure we're the right instance
int keyCount;
CIMName keyName;
keyCount = 4;
keys = ref.getKeyBindings();
if ((unsigned int)keys.size() != (unsigned int)keyCount)
throw CIMInvalidParameterException("Wrong number of keys");
// doesn't seem as though this code will handle duplicate keys,
// but it appears as though the CIMOM strips those out for us.
// Despite test cases, don't get invoked with 2 keys of the same
// name.
if (!os.getCSName(csName))
{
throw CIMOperationFailedException("OperatingSystemProvider "
"Can't determine name of computer system");
}
if (!os.getName(name))
{
throw CIMOperationFailedException("OperatingSystemProvider "
"Can't determine name of Operating System");
}
for (unsigned int ii = 0; ii < keys.size(); ii++)
{
keyName = keys[ii].getName();
if ((keyName.equal ("CSCreationClassName")) &&
String::equalNoCase(keys[ii].getValue(),
CSCREATIONCLASSNAME.getString()))
{
keyCount--;
}
else if ((keyName.equal ("CSName")) &&
String::equalNoCase(keys[ii].getValue(), csName))
{
keyCount--;
}
else if ((keyName.equal ("CreationClassName")) &&
String::equalNoCase(keys[ii].getValue(),
STANDARDOPERATINGSYSTEMCLASS.getString()))
{
keyCount--;
}
else if ((keyName.equal ("Name")) &&
String::equalNoCase(keys[ii].getValue(), name))
{
keyCount--;
}
else
{
throw CIMInvalidParameterException("OperatingSystemProvider"
" unrecognized key " + keyName.getString());
}
}
if (keyCount)
{
throw CIMInvalidParameterException("Wrong keys");
}
OSP_DEBUG("losp-> getInstance got the right keys");
handler.processing();
//-- fill 'er up...
instance = _build_instance(ref);
instance.setPath(ref);
OSP_DEBUG("losp-> getInstance built an instance");
handler.deliver(instance);
handler.complete();
//.........这里部分代码省略.........
示例3: instance
CIMInstance
OperatingSystemProvider::_build_instance(const CIMObjectPath& objectReference)
{
CIMInstance instance(objectReference.getClassName());
OperatingSystem os;
CIMName className;
String stringValue;
Uint16 uint16Value;
CIMDateTime cimDateTimeValue;
Sint16 sint16Value;
Uint32 uint32Value;
Uint64 uint64Value;
Boolean booleanValue;
className = objectReference.getClassName();
//-- fill in all the blanks
instance.addProperty(CIMProperty("CSCreationClassName",
(CSCREATIONCLASSNAME.getString())));
if (os.getCSName(stringValue))
{
instance.addProperty(CIMProperty("CSName", stringValue));
}
instance.addProperty(CIMProperty("CreationClassName",
(STANDARDOPERATINGSYSTEMCLASS.getString())));
if (os.getName(stringValue))
{
instance.addProperty(CIMProperty("Name", stringValue));
}
if (os.getCaption(stringValue))
{
instance.addProperty(CIMProperty("Caption", stringValue));
}
if (os.getDescription(stringValue))
{
instance.addProperty(CIMProperty("Description", stringValue));
}
if (os.getInstallDate(cimDateTimeValue))
{
instance.addProperty(CIMProperty("InstallDate", cimDateTimeValue));
}
if (os.getStatus(stringValue))
{
instance.addProperty(CIMProperty("Status", stringValue));
}
if (os.getOSType(uint16Value))
{
instance.addProperty(CIMProperty("OSType", uint16Value));
}
if (os.getOtherTypeDescription(stringValue))
{
instance.addProperty(CIMProperty("OtherTypeDescription", stringValue));
}
if (os.getVersion(stringValue))
{
instance.addProperty(CIMProperty("Version", stringValue));
}
if (os.getLastBootUpTime(cimDateTimeValue))
{
instance.addProperty(CIMProperty("LastBootUpTime", cimDateTimeValue));
}
if (os.getLocalDateTime(cimDateTimeValue))
{
instance.addProperty(CIMProperty("LocalDateTime", cimDateTimeValue));
}
if (os.getCurrentTimeZone(sint16Value))
{
instance.addProperty(CIMProperty("CurrentTimeZone", sint16Value));
}
if (os.getNumberOfLicensedUsers(uint32Value))
{
instance.addProperty(CIMProperty("NumberOfLicensedUsers",uint32Value));
}
if (os.getNumberOfUsers(uint32Value))
{
instance.addProperty(CIMProperty("NumberOfUsers", uint32Value));
}
if (os.getNumberOfProcesses(uint32Value))
{
instance.addProperty(CIMProperty("NumberOfProcesses", uint32Value));
}
if (os.getMaxNumberOfProcesses(uint32Value))
{
//.........这里部分代码省略.........