ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite
Возвращает набор знаний о фрагментах набора знаний, указанных в шаблоне, если шаблон содержит необходимый набор знаний для указанных фрагментов.
HRESULT ProjectOntoKnowledgeWithPrerequisite(
ISyncKnowledge * pPrerequisiteKnowledge,
ISyncKnowledge * pTemplateKnowledge,
ISyncKnowledge ** ppProjectedKnowledge);
Параметры
Аргумент |
Определение |
pPrerequisiteKnowledge |
[in] Задает набор знаний, который должен содержать шаблон pTemplateKnowledge, чтобы добавить набор знаний в ppProjectedKnowledge. |
pTemplateKnowledge |
[in] Задает набор фрагментов набора знаний, добавляемый в ppProjectedKnowledge. |
ppProjectedKnowledge |
[out] Возвращает объект набора знаний, который содержит фрагменты набора знаний, указанные в шаблоне pTemplateKnowledge, если шаблон pTemplateKnowledge содержит набор знаний, содержащийся в pPrerequisiteKnowledge для указанных фрагментов. |
Возвращаемое значение
S_OK.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH, если схема форматов идентификаторов, содержащаяся в pPrerequisiteKnowledge или pTemplateKnowledge, отличается от схемы форматов идентификаторов этого объекта.
Замечания
Для вычисления набора знаний, возвращаемого в ppProjectedKnowledge, этот метод перечисляет фрагменты набора знаний, содержащиеся в pTemplateKnowledge. Для каждого фрагмента набора знаний в шаблоне pTemplateKnowledge этот метод проверяет, содержится ли набор знаний о фрагменте, сообщаемый pPrerequisiteKnowledge, в pTemplateKnowledge. Если необходимый набор знаний, которому известен фрагмент, содержится в шаблоне pTemplateKnowledge, то такой набор знаний о фрагменте, сообщаемый этим объектом, добавляется в ppProjectedKnowledge. Если необходимый набор знаний, известный о фрагменте, не содержится в шаблоне pTemplateKnowledge, то ppProjectedKnowledge не содержит набора знаний об этом фрагменте.