#include <CustomPSet.h>
Inheritance diagram for CSLCustomPSet:

Class representing customer parameter sets (see the XSI_CustomPSet template reference)
| enum EPropagationType |
| CSLCustomPSet | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate | |||
| ) |
Constructor
| [in] | in_pScene | Parent scene |
| [in] | in_pModel | Parent model |
| [in] | in_pTemplate | Referred template |
| virtual SI_Error Synchronize | ( | ) | [virtual] |
Commit the current template information
Reimplemented from CSLTemplate.
| virtual ETemplateType Type | ( | ) | [inline, virtual] |
Returns the type of this template
| ETemplateType::SI_CUSTOM_PSET | Template type |
Implements CSLTemplate.
| EPropagationType GetPropagationType | ( | ) |
Returns the propagation type
| SI_Void SetPropagationType | ( | EPropagationType | in_PropagationType | ) |
Sets the propagation type
| [in] | in_PropagationType | New type of propagation tp use |
| 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.
| CSLXSICustomParamInfo* CreateCustomParamInfo | ( | SI_Int | in_nIndex | ) |
Creates a new custom parameter information
| [in] | in_nIndex | Index of the parameter where to attach the new custom parameter information |
| CSLXSICustomParamInfo* CreateCustomParamInfo | ( | CSLVariantParameter * | in_pParam | ) |
Creates a new custom parameter information
| [in] | in_pParam | Pointer to the parameter object on which to attach the new custom parameter information. It is the caller's responsibility to ensure that the parameter pointer points to a parameter from this PSet. If you are unsure, then use CreateCustomParamInfo( SI_Int in_nIndex ) |
| CSLXSICustomParamInfo* ConnectCustomParamInfo | ( | CSLXSICustomParamInfo * | in_pToConnect | ) |
Connects custom parameter information
| [in] | in_pToConnect | Pointer to the custom parameter information |
| char* GetType | ( | ) |
Returns the custom parameter information type
| void SetType | ( | char * | in_pType | ) |
Sets the custom parameter information type. Note, this only works with 5.0 files
| [in] | in_pType | The new type |