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

📄 cimmessagedeserializer.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    else    {        cimInstance = CIMInstance();    }    XmlReader::expectEndTag(parser, "PGINST");    return true;}//// _deserializeCIMNamespaceName//void CIMMessageDeserializer::_deserializeCIMNamespaceName(    XmlParser& parser,    CIMNamespaceName& cimNamespaceName){    CIMValue genericValue;    String genericString;    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(genericString);    if (genericString.size() > 0)    {        cimNamespaceName = CIMNamespaceName(genericString);    }}//// _deserializeCIMName//Boolean CIMMessageDeserializer::_deserializeCIMName(    XmlParser& parser,    CIMName& cimName){    CIMValue genericValue;    String genericString;    if (!XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue))    {        return false;    }    genericValue.get(genericString);    if (genericString.size() > 0)    {        cimName = CIMName(genericString);    }    else    {        cimName = CIMName();    }    return true;}//// _deserializeCIMObject//Boolean CIMMessageDeserializer::_deserializeCIMObject(    XmlParser& parser,    CIMObject& object){    XmlEntry entry;    if (!XmlReader::testStartTag(parser, entry, "PGOBJ"))    {        return false;    }    CIMInstance cimInstance;    CIMClass cimClass;    CIMObjectPath path;    // INSTANCE or CLASS element is absent when the object is uninitialized    if (XmlReader::getInstanceElement(parser, cimInstance))    {        _deserializeCIMObjectPath(parser, path);        cimInstance.setPath(path);        object = CIMObject(cimInstance);    }    else if (XmlReader::getClassElement(parser, cimClass))    {        _deserializeCIMObjectPath(parser, path);        cimClass.setPath(path);        object = CIMObject(cimClass);    }    else    {        // Uninitialized object        object = CIMObject();    }    XmlReader::expectEndTag(parser, "PGOBJ");    return true;}////// Response Messages////////// CIMOperationRequestMessages//////// _deserializeCIMGetInstanceRequestMessage//CIMGetInstanceRequestMessage*CIMMessageDeserializer::_deserializeCIMGetInstanceRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMObjectPath instanceName;    Boolean localOnly;    Boolean includeQualifiers;    Boolean includeClassOrigin;    CIMPropertyList propertyList;    _deserializeCIMObjectPath(parser, instanceName);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(localOnly);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeQualifiers);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeClassOrigin);    _deserializeCIMPropertyList(parser, propertyList);    CIMGetInstanceRequestMessage* message =        new CIMGetInstanceRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            instanceName,            localOnly,            includeQualifiers,            includeClassOrigin,            propertyList,            QueueIdStack());    return message;}//// _deserializeCIMDeleteInstanceRequestMessage//CIMDeleteInstanceRequestMessage*CIMMessageDeserializer::_deserializeCIMDeleteInstanceRequestMessage(    XmlParser& parser){    CIMObjectPath instanceName;    _deserializeCIMObjectPath(parser, instanceName);    CIMDeleteInstanceRequestMessage* message =        new CIMDeleteInstanceRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            instanceName,            QueueIdStack());    return message;}//// _deserializeCIMCreateInstanceRequestMessage//CIMCreateInstanceRequestMessage*CIMMessageDeserializer::_deserializeCIMCreateInstanceRequestMessage(    XmlParser& parser){    CIMInstance newInstance;    _deserializeCIMInstance(parser, newInstance);    CIMCreateInstanceRequestMessage* message =        new CIMCreateInstanceRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            newInstance,            QueueIdStack());    return message;}//// _deserializeCIMModifyInstanceRequestMessage//CIMModifyInstanceRequestMessage*CIMMessageDeserializer::_deserializeCIMModifyInstanceRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMInstance modifiedInstance;    Boolean includeQualifiers;    CIMPropertyList propertyList;    _deserializeCIMInstance(parser, modifiedInstance);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeQualifiers);    _deserializeCIMPropertyList(parser, propertyList);    CIMModifyInstanceRequestMessage* message =        new CIMModifyInstanceRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            modifiedInstance,            includeQualifiers,            propertyList,            QueueIdStack());    return message;}//// _deserializeCIMEnumerateInstancesRequestMessage//CIMEnumerateInstancesRequestMessage*CIMMessageDeserializer::_deserializeCIMEnumerateInstancesRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMObjectPath instanceName;    Boolean deepInheritance;    Boolean localOnly;    Boolean includeQualifiers;    Boolean includeClassOrigin;    CIMPropertyList propertyList;    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(deepInheritance);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(localOnly);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeQualifiers);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeClassOrigin);    _deserializeCIMPropertyList(parser, propertyList);    CIMEnumerateInstancesRequestMessage* message =        new CIMEnumerateInstancesRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            CIMName(),             // className            deepInheritance,            localOnly,            includeQualifiers,            includeClassOrigin,            propertyList,            QueueIdStack());    return message;}//// _deserializeCIMEnumerateInstanceNamesRequestMessage//CIMEnumerateInstanceNamesRequestMessage*CIMMessageDeserializer::_deserializeCIMEnumerateInstanceNamesRequestMessage(    XmlParser& parser){    CIMEnumerateInstanceNamesRequestMessage* message =        new CIMEnumerateInstanceNamesRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            CIMName(),             // className            QueueIdStack());    return message;}//// _deserializeCIMExecQueryRequestMessage//CIMExecQueryRequestMessage*CIMMessageDeserializer::_deserializeCIMExecQueryRequestMessage(    XmlParser& parser){    CIMValue genericValue;    String queryLanguage;    String query;    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(queryLanguage);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(query);    CIMExecQueryRequestMessage* message =        new CIMExecQueryRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            queryLanguage,            query,            QueueIdStack());    return message;}//// _deserializeCIMAssociatorsRequestMessage//CIMAssociatorsRequestMessage*CIMMessageDeserializer::_deserializeCIMAssociatorsRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMObjectPath objectName;    CIMName assocClass;    CIMName resultClass;    String role;    String resultRole;    Boolean includeQualifiers;    Boolean includeClassOrigin;    CIMPropertyList propertyList;    _deserializeCIMObjectPath(parser, objectName);    _deserializeCIMName(parser, assocClass);    _deserializeCIMName(parser, resultClass);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(role);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(resultRole);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeQualifiers);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeClassOrigin);    _deserializeCIMPropertyList(parser, propertyList);    CIMAssociatorsRequestMessage* message =        new CIMAssociatorsRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            objectName,            assocClass,            resultClass,            role,            resultRole,            includeQualifiers,            includeClassOrigin,            propertyList,            QueueIdStack());    return message;}//// _deserializeCIMAssociatorNamesRequestMessage//CIMAssociatorNamesRequestMessage*CIMMessageDeserializer::_deserializeCIMAssociatorNamesRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMObjectPath objectName;    CIMName assocClass;    CIMName resultClass;    String role;    String resultRole;    _deserializeCIMObjectPath(parser, objectName);    _deserializeCIMName(parser, assocClass);    _deserializeCIMName(parser, resultClass);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(role);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(resultRole);    CIMAssociatorNamesRequestMessage* message =        new CIMAssociatorNamesRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            objectName,            assocClass,            resultClass,            role,            resultRole,            QueueIdStack());    return message;}//// _deserializeCIMReferencesRequestMessage//CIMReferencesRequestMessage*CIMMessageDeserializer::_deserializeCIMReferencesRequestMessage(    XmlParser& parser){    CIMValue genericValue;    CIMObjectPath objectName;    CIMName resultClass;    String role;    Boolean includeQualifiers;    Boolean includeClassOrigin;    CIMPropertyList propertyList;    _deserializeCIMObjectPath(parser, objectName);    _deserializeCIMName(parser, resultClass);    XmlReader::getValueElement(parser, CIMTYPE_STRING, genericValue);    genericValue.get(role);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeQualifiers);    XmlReader::getValueElement(parser, CIMTYPE_BOOLEAN, genericValue);    genericValue.get(includeClassOrigin);    _deserializeCIMPropertyList(parser, propertyList);    CIMReferencesRequestMessage* message =        new CIMReferencesRequestMessage(            String::EMPTY,         // messageId            CIMNamespaceName(),    // nameSpace            objectName,

⌨️ 快捷键说明

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