📄 cimmessageserializer.cpp
字号:
}//// _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 + -