⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cimmessageserializer.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
📖 第 1 页 / 共 4 页
字号:
}//// _serializeCIMObject//void CIMMessageSerializer::_serializeCIMObject(    Buffer& out,    const CIMObject& object){    // Use a PGOBJ element to encapsulate the CIMObject encoding    // to account for uninitialized objects    XmlWriter::append(out, "<PGOBJ>\n");    if (!object.isUninitialized())    {        XmlWriter::appendObjectElement(out, object);        _serializeCIMObjectPath(out, object.getPath());    }    XmlWriter::append(out, "</PGOBJ>\n");}////// Request Messages////////// CIMOperationRequestMessages//////// _serializeCIMGetInstanceRequestMessage//void CIMMessageSerializer::_serializeCIMGetInstanceRequestMessage(    Buffer& out,    CIMGetInstanceRequestMessage* message){    _serializeCIMObjectPath(out, message->instanceName);    XmlWriter::appendValueElement(out, message->localOnly);    XmlWriter::appendValueElement(out, message->includeQualifiers);    XmlWriter::appendValueElement(out, message->includeClassOrigin);    _serializeCIMPropertyList(out, message->propertyList);}//// _serializeCIMDeleteInstanceRequestMessage//void CIMMessageSerializer::_serializeCIMDeleteInstanceRequestMessage(    Buffer& out,    CIMDeleteInstanceRequestMessage* message){    _serializeCIMObjectPath(out, message->instanceName);}//// _serializeCIMCreateInstanceRequestMessage//void CIMMessageSerializer::_serializeCIMCreateInstanceRequestMessage(    Buffer& out,    CIMCreateInstanceRequestMessage* message){    _serializeCIMInstance(out, message->newInstance);}//// _serializeCIMModifyInstanceRequestMessage//void CIMMessageSerializer::_serializeCIMModifyInstanceRequestMessage(    Buffer& out,    CIMModifyInstanceRequestMessage* message){    _serializeCIMInstance(out, message->modifiedInstance);    XmlWriter::appendValueElement(out, message->includeQualifiers);    _serializeCIMPropertyList(out, message->propertyList);}//// _serializeCIMEnumerateInstancesRequestMessage//void CIMMessageSerializer::_serializeCIMEnumerateInstancesRequestMessage(    Buffer& out,    CIMEnumerateInstancesRequestMessage* message){    XmlWriter::appendValueElement(out, message->deepInheritance);    XmlWriter::appendValueElement(out, message->localOnly);    XmlWriter::appendValueElement(out, message->includeQualifiers);    XmlWriter::appendValueElement(out, message->includeClassOrigin);    _serializeCIMPropertyList(out, message->propertyList);}//// _serializeCIMEnumerateInstanceNamesRequestMessage//void CIMMessageSerializer::_serializeCIMEnumerateInstanceNamesRequestMessage(    Buffer& out,    CIMEnumerateInstanceNamesRequestMessage* message){    // No additional attributes to serialize!}//// _serializeCIMExecQueryRequestMessage//void CIMMessageSerializer::_serializeCIMExecQueryRequestMessage(    Buffer& out,    CIMExecQueryRequestMessage* message){    XmlWriter::appendValueElement(out, message->queryLanguage);    XmlWriter::appendValueElement(out, message->query);}//// _serializeCIMAssociatorsRequestMessage//void CIMMessageSerializer::_serializeCIMAssociatorsRequestMessage(    Buffer& out,    CIMAssociatorsRequestMessage* message){    _serializeCIMObjectPath(out, message->objectName);    _serializeCIMName(out, message->assocClass);    _serializeCIMName(out, message->resultClass);    XmlWriter::appendValueElement(out, message->role);    XmlWriter::appendValueElement(out, message->resultRole);    XmlWriter::appendValueElement(out, message->includeQualifiers);    XmlWriter::appendValueElement(out, message->includeClassOrigin);    _serializeCIMPropertyList(out, message->propertyList);}//// _serializeCIMAssociatorNamesRequestMessage//void CIMMessageSerializer::_serializeCIMAssociatorNamesRequestMessage(    Buffer& out,    CIMAssociatorNamesRequestMessage* message){    _serializeCIMObjectPath(out, message->objectName);    _serializeCIMName(out, message->assocClass);    _serializeCIMName(out, message->resultClass);    XmlWriter::appendValueElement(out, message->role);    XmlWriter::appendValueElement(out, message->resultRole);}//// _serializeCIMReferencesRequestMessage//void CIMMessageSerializer::_serializeCIMReferencesRequestMessage(    Buffer& out,    CIMReferencesRequestMessage* message){    _serializeCIMObjectPath(out, message->objectName);    _serializeCIMName(out, message->resultClass);    XmlWriter::appendValueElement(out, message->role);    XmlWriter::appendValueElement(out, message->includeQualifiers);    XmlWriter::appendValueElement(out, message->includeClassOrigin);    _serializeCIMPropertyList(out, message->propertyList);}//// _serializeCIMReferenceNamesRequestMessage//void CIMMessageSerializer::_serializeCIMReferenceNamesRequestMessage(    Buffer& out,    CIMReferenceNamesRequestMessage* message){    _serializeCIMObjectPath(out, message->objectName);    _serializeCIMName(out, message->resultClass);    XmlWriter::appendValueElement(out, message->role);}//// _serializeCIMGetPropertyRequestMessage//void CIMMessageSerializer::_serializeCIMGetPropertyRequestMessage(    Buffer& out,    CIMGetPropertyRequestMessage* message){    _serializeCIMObjectPath(out, message->instanceName);    _serializeCIMName(out, message->propertyName);}//// _serializeCIMSetPropertyRequestMessage//void CIMMessageSerializer::_serializeCIMSetPropertyRequestMessage(    Buffer& out,    CIMSetPropertyRequestMessage* message){    _serializeCIMObjectPath(out, message->instanceName);    // Use PARAMVALUE element so we can preserve the CIMType information    XmlWriter::appendParamValueElement(        out,        CIMParamValue(            message->propertyName.getString(), message->newValue, true));}//// _serializeCIMInvokeMethodRequestMessage//void CIMMessageSerializer::_serializeCIMInvokeMethodRequestMessage(    Buffer& out,    CIMInvokeMethodRequestMessage* message){    _serializeCIMObjectPath(out, message->instanceName);    _serializeCIMName(out, message->methodName);    // Use PGPARAMS element so we can find the end of the PARAMVALUE elements    XmlWriter::append(out, "<PGPARAMS>\n");    for (Uint32 i=0; i < message->inParameters.size(); i++)    {        XmlWriter::appendParamValueElement(out, message->inParameters[i]);    }    XmlWriter::append(out, "</PGPARAMS>\n");}////// CIMIndicationRequestMessages//////// _serializeCIMCreateSubscriptionRequestMessage//void CIMMessageSerializer::_serializeCIMCreateSubscriptionRequestMessage(    Buffer& out,    CIMCreateSubscriptionRequestMessage* message){    _serializeCIMNamespaceName(out, message->nameSpace);    _serializeCIMInstance(out, message->subscriptionInstance);    // Use PGNAMEARRAY element to encapsulate the CIMName elements    XmlWriter::append(out, "<PGNAMEARRAY>\n");    for (Uint32 i=0; i < message->classNames.size(); i++)    {        _serializeCIMName(out, message->classNames[i]);    }    XmlWriter::append(out, "</PGNAMEARRAY>\n");    _serializeCIMPropertyList(out, message->propertyList);    // Encode message->repeatNotificationPolicy as an integer    XmlWriter::appendValueElement(out, message->repeatNotificationPolicy);    XmlWriter::appendValueElement(out, message->query);}//// _serializeCIMModifySubscriptionRequestMessage//void CIMMessageSerializer::_serializeCIMModifySubscriptionRequestMessage(    Buffer& out,    CIMModifySubscriptionRequestMessage* message){    _serializeCIMNamespaceName(out, message->nameSpace);    _serializeCIMInstance(out, message->subscriptionInstance);    // Use PGNAMEARRAY element to encapsulate the CIMName elements    XmlWriter::append(out, "<PGNAMEARRAY>\n");    for (Uint32 i=0; i < message->classNames.size(); i++)    {        _serializeCIMName(out, message->classNames[i]);    }    XmlWriter::append(out, "</PGNAMEARRAY>\n");    _serializeCIMPropertyList(out, message->propertyList);    // Encode message->repeatNotificationPolicy as an integer    XmlWriter::appendValueElement(out, message->repeatNotificationPolicy);    XmlWriter::appendValueElement(out, message->query);}//// _serializeCIMDeleteSubscriptionRequestMessage//void CIMMessageSerializer::_serializeCIMDeleteSubscriptionRequestMessage(    Buffer& out,    CIMDeleteSubscriptionRequestMessage* message){    _serializeCIMNamespaceName(out, message->nameSpace);    _serializeCIMInstance(out, message->subscriptionInstance);    // Use PGNAMEARRAY element to encapsulate the CIMName elements    XmlWriter::append(out, "<PGNAMEARRAY>\n");    for (Uint32 i=0; i < message->classNames.size(); i++)    {        _serializeCIMName(out, message->classNames[i]);    }    XmlWriter::append(out, "</PGNAMEARRAY>\n");}////// Other CIMRequestMessages//////// _serializeCIMExportIndicationRequestMessage//void CIMMessageSerializer::_serializeCIMExportIndicationRequestMessage(    Buffer& out,    CIMExportIndicationRequestMessage* message){    _serializeUserInfo(out, message->authType, message->userName);    XmlWriter::appendValueElement(out, message->destinationPath);    _serializeCIMInstance(out, message->indicationInstance);}//// _serializeCIMProcessIndicationRequestMessage//void CIMMessageSerializer::_serializeCIMProcessIndicationRequestMessage(    Buffer& out,    CIMProcessIndicationRequestMessage* message){    _serializeCIMNamespaceName(out, message->nameSpace);    _serializeCIMInstance(out, message->indicationInstance);    // Use PGPATHARRAY element to encapsulate the object path elements    XmlWriter::append(out, "<PGPATHARRAY>\n");    for (Uint32 i=0; i < message->subscriptionInstanceNames.size(); i++)    {        _serializeCIMObjectPath(out, message->subscriptionInstanceNames[i]);    }    XmlWriter::append(out, "</PGPATHARRAY>\n");    _serializeCIMInstance(out, message->provider);}//// _serializeCIMDisableModuleRequestMessage//void CIMMessageSerializer::_serializeCIMDisableModuleRequestMessage(    Buffer& out,    CIMDisableModuleRequestMessage* message){    _serializeUserInfo(out, message->authType, message->userName);    _serializeCIMInstance(out, message->providerModule);    // Use PGINSTARRAY element to encapsulate the CIMInstance elements    XmlWriter::append(out, "<PGINSTARRAY>\n");    for (Uint32 i=0; i < message->providers.size(); i++)    {        _serializeCIMInstance(out, message->providers[i]);    }    XmlWriter::append(out, "</PGINSTARRAY>\n");    XmlWriter::appendValueElement(out, message->disableProviderOnly);    // Use PGBOOLARRAY element to encapsulate the Boolean elements    XmlWriter::append(out, "<PGBOOLARRAY>\n");    for (Uint32 i=0; i < message->indicationProviders.size(); i++)    {        XmlWriter::appendValueElement(out, message->indicationProviders[i]);    }    XmlWriter::append(out, "</PGBOOLARRAY>\n");}//// _serializeCIMEnableModuleRequestMessage//void CIMMessageSerializer::_serializeCIMEnableModuleRequestMessage(    Buffer& out,    CIMEnableModuleRequestMessage* message){    _serializeUserInfo(out, message->authType, message->userName);    _serializeCIMInstance(out, message->providerModule);}//// _serializeCIMStopAllProvidersRequestMessage//void CIMMessageSerializer::_serializeCIMStopAllProvidersRequestMessage(    Buffer& out,    CIMStopAllProvidersRequestMessage* message){    // No additional attributes to serialize!}//// _serializeCIMInitializeProviderRequestMessage//void CIMMessageSerializer::_serializeCIMInitializeProviderRequestMessage(    Buffer& out,    CIMInitializeProviderRequestMessage* message){    // No additional attributes to serialize!}//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -