VPLMRequirementModelerItf Interface PLMIReqStructuralEntity

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface PLMIReqStructuralEntity

Interface to Navigate from a Requirement-related object up/down the DAG structure (Direct Acyclic Graph) it belongs to.
Role: The structural entities are the Requirements, but also the other types of objects belonging to the Requirement Central data model. So, this includes the following types, and the types deriving from them (either provided by DS, either specialized in customized environments) :

Some information is also provided about its high-level classification within the Requirements model (i.e. one of the high-level types).


Method Index


o GetReqChildren(CATLISTV(CATBaseUnknown_var)*,CATLISTV(CATBaseUnknown_var)*,PLMReqRelationClassification)
Navigate from a Requirement-related object down the structure it belongs to.
o GetReqChildrenEntities(CATLISTV(CATBaseUnknown_var)&,PLMReqRelationClassification)
Navigate from a Requirement-related object down the structure it belongs to.
o GetReqChildrenRelations(CATLISTV(CATBaseUnknown_var)&,PLMReqRelationClassification)
Navigate from a Requirement-related object down the structure it belongs to.
o GetReqClassification(PLMReqEntityClassification&)
Gets the high-level classification within the Requirements model.
o GetReqParents(CATLISTV(CATBaseUnknown_var)*,CATLISTV(CATBaseUnknown_var)*,PLMReqRelationClassification)
Navigate from a Requirement-related object up the structure it belongs to.
o GetReqParentsEntities(CATLISTV(CATBaseUnknown_var)&,PLMReqRelationClassification)
Navigate from a Requirement-related object up the structure it belongs to.
o GetReqParentsRelations(CATLISTV(CATBaseUnknown_var)&,PLMReqRelationClassification)
Navigate from a Requirement-related object up the structure it belongs to.

Methods


o GetReqChildren
public virtual GetReqChildren( oChildrenRels,
oChildren,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object down the structure it belongs to.
Parameters:
oChildrenRels
pointer to gain the list of direct children relations over the entity (might be NULL).
oChildren
pointer to gain the list of direct children entities over the entity (might be NULL).
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
E_FAIL
If both pointers are NULL
S_OK
Otherwise
o GetReqChildrenEntities
public virtual GetReqChildrenEntities( oChildren,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object down the structure it belongs to.
Parameters:
oChildren
list of direct children entities below the entity.
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
S_OK
Always
o GetReqChildrenRelations
public virtual GetReqChildrenRelations( oChildrenRels,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object down the structure it belongs to.
Parameters:
oChildrenRels
list of direct children relations below the entity.
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
S_OK
Always
o GetReqClassification
public virtual GetReqClassification( oClassification)
Gets the high-level classification within the Requirements model.
Parameters:
oClassification
classification of the entity.
  • PLMReqEntityClassification_ReqGroup Specification Folder
  • PLMReqEntityClassification_ReqSpec Requirement Specification
  • PLMReqEntityClassification_Chapter Chapter
  • PLMReqEntityClassification_Comment Comment
  • PLMReqEntityClassification_Requirement Requirement
Returns:
An HRESULT value.
Legal Values:
S_OK
Always
o GetReqParents
public virtual GetReqParents( oParentsRels,
oParents,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object up the structure it belongs to.
Parameters:
oParentsRels
pointer to gain the list of direct parent relations over the entity (might be NULL).
oParents
pointer to gain the list of direct parent entities over the entity (might be NULL).
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
E_FAIL
If both pointers are NULL
S_OK
Otherwise
o GetReqParentsEntities
public virtual GetReqParentsEntities( oParents,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object up the structure it belongs to.
Parameters:
oParents
list of direct parent entities over the entity.
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
S_OK
Always
o GetReqParentsRelations
public virtual GetReqParentsRelations( oParentsRels,
iRelClassif= PLMReqRelationClassification_Unknown )
Navigate from a Requirement-related object up the structure it belongs to.
Parameters:
oParentsRels
list of direct parent relations over the entity.
iRelClassif
Specific Relation Classification used to filter (default PLMReqRelationClassification_Unknown means that all relations are considered).
Returns:
An HRESULT value.
Legal Values:
S_OK
Always

This object is included in the file: PLMIReqStructuralEntity.h
If needed, your Imakefile.mk should include the module: VPLMRequirementModelerItf

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.