CATPLMComponentInterfaces Interface CATIPLMNavOccurrence

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


interface CATIPLMNavOccurrence

Interface to navigate on an Occurrence.

An Occurrence is a projection of contextual Instance-Reference pair.

An Occurrence carries conceptually:

An occurrence has no attributes on its own

The projection is not done automatically during navigation. Only few operations creates the occurrences:

This means that the ListRelatedOccurrences method returns no occurrence for a given Reference or Instance in a given context if, at least, one occurrence was not cretated before using one of these operations.


Method Index


o GetFather(CATIPLMNavOccurrence*&)
Retrieves the Occurrence which aggregates the Occurrence.
o GetRelatedInstance(CATIPLMNavInstance*&)
Retrieves the related Instance (which is related to the Occurrence in a given context).
o GetRelatedReference(CATIPLMNavReference*&)
Retrieves the related Reference (which is related to the Occurrence in a given context).
o ListChildren(CATListPtrCATIPLMNavOccurrence&)
Retrieves the list of direct child Occurrences of the Occurrence.

Methods


o GetFather
public virtual GetFather( opiOccurrence)
Retrieves the Occurrence which aggregates the Occurrence.
Parameters:
opiOccurrence
[out, CATBaseUnknown#Release] The father.
Legal values:
NULL
An error is detected.
Valid
Usable Occurrence.
Returns:
HRESULT
Legal values:
S_OK
The father is successfully returned.
E_FAIL
The Occurrence is not valid or the state of the system is not correct for this operation.
E_UNEXPECTED
There is an unexpected failure.
o GetRelatedInstance
public virtual GetRelatedInstance( opiInstance)
Retrieves the related Instance (which is related to the Occurrence in a given context).
Parameters:
opiInstance
[out, CATBaseUnknown#Release] The related Instance.
Legal values:
NULL
An error is detected or the Occurrence is a root.
Valid
Usable Instance.
Returns:
HRESULT
Legal values:
S_OK
The related Instance is successfully returned.
S_FALSE
The Occurrence is a root.
E_FAIL
The Occurrence is not valid or the state of the system is not correct for this operation.
E_UNEXPECTED
There is an unexpected failure.
o GetRelatedReference
public virtual GetRelatedReference( opiReference)
Retrieves the related Reference (which is related to the Occurrence in a given context).
Parameters:
opiReference
[out, CATBaseUnknown#Release] The related Reference.
Legal values:
NULL
An error is detected.
Valid
Usable Reference.
Returns:
HRESULT
Legal values:
S_OK
The related Reference is successfully returned.
E_FAIL
The Occurrence is not valid or the state of the system is not correct for this operation.
E_UNEXPECTED
There is an unexpected failure.
o ListChildren
public virtual ListChildren( ioChildrenList)
Retrieves the list of direct child Occurrences of the Occurrence.
Parameters:
ioChildrenList
The list of children. Warning this list is cleaned before treatment.
Legal values:
Empty
The Occurrence has no child.
Filled
The Occurrence has children (in this case the order is not guaranteed).
Returns:
HRESULT
Legal values:
S_OK
The list (Empty or Filled) is successfully returned.
E_FAIL
The Occurrence is not valid or the state of the system is not correct for this operation.
E_UNEXPECTED
There is an unexpected failure.

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

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