All Frameworks  Class Hierarchy  This Framework  Indexes   

CATAnalysisVisuInterfaces Interface CATISPMProcess

Usage: you can freely reimplement this interface.


interface CATISPMProcess

Analysis process general informations.
Role: Interface designed to manage Analysis process behaviour.

A process is a mathematical operation applied on the values stored in a CATAnalysisCharacCollector (or several) in order to create a new one (or several). This interface manages all general methods related to the process management. The parameters of the processes are managed by CATISPMProcessAccess.

See also:
CATISPMProcessAccess, CATAnalysisCharacCollector


Method Index


o GetAvailableInputEntityType(int&,CATSamValue*&)
Give the Input entity types that are supported by the process.
o GetAvailableInputMathDimension(int&,int*&)
Give the Input mathematical dimension types that are supported by the process.
o GetAvailableInputMathType(int&,CATSamMathType*&)
Give the Input mathematical types that are supported by the process.
o GetAvailableInputRefFrame(int&,CATSamRefFrame*&)
Give the Input reference frame types that are supported by the process.
o GetAvailableInputValueType(int&,CATSamValue*&)
Give the Input Value types that are supported by the process.
o GetEntityList(CATAnalysisExplicitParent&,char*,CATSamValue,char*&,CATSamValue&)
Give the entity list on which values can be computed by the process according to an input list.
o GetOutputCharacType(CATSamCharacVersion&,CATSamCharacVersion&)
Give the output characteristic version that will be created according to the input one.
o GetOutputCharac(CATAnalysisCharacCollector**&,int&,char*,CATAnalysisCharacCollector* const*,int)
Create the output characteristic(s) according to the input one.
o GetProcessName()
Returns the process name.
o IsInputCharacTypeAvailable(CATSamCharacVersion&)
Test if the CATSamCharacVersion can be supported by the process.
o IsLinear(CATBoolean&)
Inform is the data returned by the process can be processed by linear interpolation This information is usefull for dynamic animation.
o SetProcessDataAccess(CATISPMProcessAccess_var&)
Initialize the CATISPMProcess_access associated to the process.

Methods


o GetAvailableInputEntityType
public virtual GetAvailableInputEntityType( oNbType,
oEntityType)
Give the Input entity types that are supported by the process.
Parameters:
oNbType
Number of supported entity type
oEntityType
List of supported entity type
See also:
CATSamValue
o GetAvailableInputMathDimension
public virtual GetAvailableInputMathDimension( oNbType,
oMathDimension)
Give the Input mathematical dimension types that are supported by the process.
Parameters:
oNbType
Number of supported Value types
oMathDimension
List of supported mathematical dimension
o GetAvailableInputMathType
public virtual GetAvailableInputMathType( oNbType,
oMathType)
Give the Input mathematical types that are supported by the process.
Parameters:
oNbType
Number of supported mathematical types
oMathType
List of supported mathematical types
See also:
CATSamMathType
o GetAvailableInputRefFrame
public virtual GetAvailableInputRefFrame( oNbType,
oRefFrame)
Give the Input reference frame types that are supported by the process.
Parameters:
oNbType
Number of supported reference frame
oRefFrame
List of supported reference frame
See also:
CATSamRefFrame
o GetAvailableInputValueType
public virtual GetAvailableInputValueType( oNbType,
oValueType)
Give the Input Value types that are supported by the process.
Parameters:
oNbType
Number of supported Value types
oValueType
List of supported Value types
o GetEntityList
public virtual GetEntityList( const iContext,
const iEntityFlag,
iEntityType,
oEntityFlag,
oEntityType)
Give the entity list on which values can be computed by the process according to an input list.
Parameters:
iContext
Context for the entities definition it is the Explicit set or entity.
iEntityFlag
Inut list of flags to set up if values are defined on the entities.
iEntityType
Entity type of the entities.
oEntityFlag
Output list of flags to set up if values are defined on the entities.
oEntityType
Entity type of the entities that will be returned.
Returns:
Status of the process execution .
Legal values: S_OK if the execution is OK ,E_FAIL otherwise.
o GetOutputCharacType
public virtual GetOutputCharacType( oVersion,
const iVersion)
Give the output characteristic version that will be created according to the input one.
Parameters:
iVersion
Characteristic version as input of the process.
oVersion
Characteristic version that will be created by the process.
Returns:
Status of the test.
Legal values: S_OK if iVersion is supported,E_FAIL otherwise.
See also:
CATSamCharacVersion
o GetOutputCharac
public virtual GetOutputCharac( oCharac,
oNbCharac,
const iEntityFlag,
const iCharac,
iNbCharac)
Create the output characteristic(s) according to the input one. This is the execution of the process.
Parameters:
oCharac
Array of created CATAnalysisCharacCollector
oNbCharac
Size of this array.
iEntityFlag
Entity flag that inform if values have to be computed of the support.
iCharac
Input list of CATAnalysisCharacCollector to process.
iNbCharac
Size of this input array.
Returns:
Status of the process execution .
Legal values: S_OK if the execution is OK ,E_FAIL otherwise.
o GetProcessName
public virtual GetProcessName()
Returns the process name.
o IsInputCharacTypeAvailable
public virtual IsInputCharacTypeAvailable( const iVersion)
Test if the CATSamCharacVersion can be supported by the process.
Parameters:
iVersion
Characteristic version to test
Returns:
Status of the test.
Legal values: S_OK if iVersion is supported,E_FAIL otherwise.
See also:
CATSamCharacVersion
o IsLinear
public virtual IsLinear( oresult)
Inform is the data returned by the process can be processed by linear interpolation This information is usefull for dynamic animation.
Parameters:
oresult
Entity type of the entities that will be returned.
Legal values: CATTrue if the execution is linear ,CATFalse otherwise.
o SetProcessDataAccess
public virtual SetProcessDataAccess( iProcessAccess)
Initialize the CATISPMProcess_access associated to the process.
Parameters:
iProcessAccess
CATISPMProcessAccess

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

Copyright © 2003, Dassault Systèmes. All rights reserved.