#include <FXNode.h>
Inheritance diagram for CSLFXOperator:

Representation of an operator in the FX Tree (see the XSI_FXOperator template reference).
| enum EOutputType |
| CSLFXOperator | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate | |||
| ) |
Constructor
| [in] | in_pScene | Parent scene |
| [in] | in_pModel | Parent model |
| [in] | in_pTemplate | Refered template |
| ETemplateType Type | ( | ) | [inline, virtual] |
Returns the type of this template
| CSLTemplate::XSI_FXOPERATOR | The type of this template |
Implements CSLTemplate.
| SI_Error Synchronize | ( | ) | [virtual] |
Commits semantic layer data
Reimplemented from CSLTemplate.
| EOutputType GetOutputType | ( | ) |
Returns the OutputType
| SI_Void SetOutputType | ( | EOutputType | in_OutputType | ) |
Sets the OutputType
| [in] | in_OutputType | New output type to use |
| SI_Char* GetEffectID | ( | ) |
Returns the EffectID
| SI_Void SetEffectID | ( | SI_Char * | in_szProgID | ) |
Sets the EffectID
| [in] | in_szProgID | Pointer to a string representing the EffectID |
| CSLVariantParameter* AddParameter | ( | ) |
Adds a parameter to the parameter list
| SI_Error RemoveParameter | ( | SI_Int | in_nIndex | ) |
Removes a parameter from the parameter list
| [in] | in_nIndex | Index of the parameter to remove |
| SI_Error RemoveParameter | ( | CSLVariantParameter * | in_pToRemove | ) |
Removes a parameter from the parameter list
| [in] | in_pToRemove | Pointer to the parameter to remove |
| SI_Error ClearParameters | ( | ) |
Removes all connections points from the parameter list
| CSLVariantParameter* ConnectParameter | ( | CSLVariantParameter * | in_pToConnect | ) |
Adds an exisiting parameter to the parameter list
| [in] | in_pToConnect | Pointer to the parameter to add |
| CSLVariantParameter** GetParameterList | ( | ) |
Returns a pointer to the internally-stored parameter pointer list
| SI_Int GetParameterCount | ( | ) |
Returns the total number of parameters
| virtual CSLAnimatableType* ParameterFromName | ( | SI_Char * | in_szName | ) | [virtual] |
Searches for a parameter by name
| [in] | in_szName | Name of the parameter to look for |
Reimplemented from CSLTemplate.
| virtual CSLAnimatableType* ParameterFromType | ( | EFCurveType | in_Type, | |
| SI_Char * | in_szParameterName | |||
| ) | [virtual] |
Searches for a parameter by name and type
| [in] | in_Type | Type of the parameter to look for |
| [in] | in_szParameterName | Name of the parameter to look for |
Reimplemented from CSLTemplate.
| CSLFXOperatorConnection* AddConnectionPoint | ( | ) |
Adds a connection point to the connection point list
| SI_Error RemoveConnectionPoint | ( | SI_Int | in_nIndex | ) |
Removes a connection point from the connection point list
| [in] | in_nIndex | Index of the connection point to remove |
| SI_Error RemoveConnectionPoint | ( | CSLFXOperatorConnection * | in_pToRemove | ) |
Removes a connection point from the connection point list
| [in] | in_pToRemove | Pointer to the connection point to remove |
| SI_Error ClearConnectionPoints | ( | ) |
Removes all connections points from the connection point list
| CSLFXOperatorConnection* ConnectConnectionPoint | ( | CSLFXOperatorConnection * | in_pToConnect | ) |
Adds an exisiting connection point to the connection point list
| [in] | in_pToConnect | Pointer to the connection point to add |
| CSLFXOperatorConnection** GetConnectionPointList | ( | ) |
Returns a pointer to the internally-stored connection point pointer list
| SI_Int GetConnectionPointCount | ( | ) |
Returns the total number of connection points