00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _FXOPERATORCONNECTION_H
00025 #define _FXOPERATORCONNECTION_H
00026
00027 #include "Template.h"
00028 #include "Scene.h"
00029
00030 class CSLFXOperator;
00031
00033 class XSIEXPORT CSLFXOperatorConnection
00034 {
00035 public:
00036
00038 enum EConnectionType
00039 {
00040 SI_NONE,
00041 SI_FXOPERATOR,
00042 };
00043
00049 CSLFXOperatorConnection
00050 (
00051 CdotXSITemplate *in_pTemplate,
00052 SI_Int in_nValueIndex
00053 );
00054
00058 SI_Error Synchronize();
00059
00063 SI_Char* GetName();
00064
00068 SI_Void SetName( SI_Char* in_szName );
00069
00073 CSLFXOperator* GetFXOperator();
00074
00078 SI_Void SetFXOperator( CSLFXOperator *in_pNode);
00079
00083 EConnectionType GetConnectionType();
00084
00088 SI_Void SetConnectionType( EConnectionType in_Type );
00089
00091 virtual ~CSLFXOperatorConnection();
00092
00093 SI_Char* GetFXOperatorName();
00094
00095 private:
00096
00097 CSLFXOperator *m_pReferedNode;
00098 EConnectionType m_ConnectionType;
00099 CdotXSIParam *m_pNameParam;
00100 CdotXSIParam *m_pTypeParam;
00101
00102 SI_Void *m_pReserved;
00103
00104 };
00105
00106 #endif