VPLMRequirementModelerItf Interface PLMIReqLinkableEntity

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


interface PLMIReqLinkableEntity

Interface to Retrieve non-structural Relations (see PLMIReqStructuralEntity), and Connections/Ports pointing to a Requirement-related object.
Role: The linkable entities are the Requirements and the Requirement Specifications. The non-structural relations allow to have a cross-DAG navigation (Direct Acyclic Graph) starting from the Requirements.
This allow to retrieve Derived Requirements created thru the refinement process, between a high level Requirements DAG and a detailled Requirements DAG. This is what we name R-R cross-DAG linking.
It will also be possible to retrieve the DAG of FLP implementors (Functions - Logical/Physical components), that will be created within downstream activities, and whose existence is justified by the Requirements they must implement. This is what we name R-FLP cross-DAG linking.


Method Index


o GetNonStructuralEntitiesFromEntity(PLMReqRelationClassification,CATLISTV(CATBaseUnknown_var)&)
Retrieve Requirements-Entities reached by non-structural relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "from" object.
o GetNonStructuralEntitiesToEntity(PLMReqRelationClassification,CATLISTV(CATBaseUnknown_var)&)
Retrieve Requirements-Entities reached by non-structural relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "to" object.
o GetNonStructuralRelationsFromEntity(PLMReqRelationClassification,CATLISTV(CATBaseUnknown_var)&)
Retrieve non-structural Requirements-Relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "from" object.
o GetNonStructuralRelationsToEntity(PLMReqRelationClassification,CATLISTV(CATBaseUnknown_var)&)
Retrieve non-structural Requirements-Relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "to" object.
o GetPointingConnections(CATLISTV(CATBaseUnknown_var)&)
Retrieve Connections pointing to the Requirement-related object.

Methods


o GetNonStructuralEntitiesFromEntity
public virtual GetNonStructuralEntitiesFromEntity( iClassif,
oEntities)
Retrieve Requirements-Entities reached by non-structural relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "from" object.
(R-R cross-DAG linking)
Parameters:
iClassif
Classification of relations.
Legal values: PLMReqRelationClassification_DerivedRequirement Derived relations are considered R-R cross-DAG
oEntities
list of entities pointed by the entity.
Returns:
An HRESULT value.
Legal Values:
E_FAIL
if R-R cross-DAG linking is not valid on that kind of object
S_OK
Otherwise
o GetNonStructuralEntitiesToEntity
public virtual GetNonStructuralEntitiesToEntity( iClassif,
oEntities)
Retrieve Requirements-Entities reached by non-structural relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "to" object.
(R-R cross-DAG linking)
Parameters:
iClassif
Classification of relations.
Legal values: PLMReqRelationClassification_DerivedRequirement Derived relations are considered R-R cross-DAG
oEntities
list of entities pointing the entity.
Returns:
An HRESULT value.
Legal Values:
E_FAIL
if R-R cross-DAG linking is not valid on that kind of object
S_OK
Otherwise
o GetNonStructuralRelationsFromEntity
public virtual GetNonStructuralRelationsFromEntity( iClassif,
oRelations)
Retrieve non-structural Requirements-Relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "from" object.
(R-R cross-DAG linking)
Parameters:
iClassif
Classification of relations.
Legal values: PLMReqRelationClassification_DerivedRequirement Derived relations are considered R-R cross-DAG
oRelations
list of relations where the entity is the pointing object.
Returns:
An HRESULT value.
Legal Values:
E_FAIL
if R-R cross-DAG linking is not valid on that kind of object
S_OK
Otherwise
o GetNonStructuralRelationsToEntity
public virtual GetNonStructuralRelationsToEntity( iClassif,
oRelations)
Retrieve non-structural Requirements-Relations (see PLMIReqStructuralEntity) where the Requirement-related object is the "to" object.
(R-R cross-DAG linking)
Parameters:
iClassif
Classification of relations.
Legal values: PLMReqRelationClassification_DerivedRequirement Derived relations are considered R-R cross-DAG
oRelations
list of relations where the entity is the pointed object.
Returns:
An HRESULT value.
Legal Values:
E_FAIL
if R-R cross-DAG linking is not valid on that kind of object
S_OK
Otherwise
o GetPointingConnections
public virtual GetPointingConnections( oConnections)
Retrieve Connections pointing to the Requirement-related object.
(R-FLP cross-DAG linking)
Parameters:
oConnections
list of connections where the entity is the pointed object.
Returns:
An HRESULT value.
Legal Values:
S_OK
Always

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

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