00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _FXOPERATORCONNECTION_H 00015 #define _FXOPERATORCONNECTION_H 00016 00017 #include "Template.h" 00018 #include "Scene.h" 00019 00020 class CSLFXOperator; 00021 00023 class XSIEXPORT CSLFXOperatorConnection 00024 { 00025 public: 00026 00029 enum EConnectionType 00030 { 00031 SI_NONE, 00032 SI_FXOPERATOR, 00033 }; 00034 00040 CSLFXOperatorConnection 00041 ( 00042 CdotXSITemplate *in_pTemplate, 00043 SI_Int in_nValueIndex 00044 ); 00045 00049 SI_Error Synchronize(); 00050 00054 SI_Char* GetName(); 00055 00059 SI_Void SetName( SI_Char* in_szName ); 00060 00064 CSLFXOperator* GetFXOperator(); 00065 00069 SI_Void SetFXOperator( CSLFXOperator *in_pNode); 00070 00074 EConnectionType GetConnectionType(); 00075 00079 SI_Void SetConnectionType( EConnectionType in_Type ); 00080 00082 virtual ~CSLFXOperatorConnection(); 00083 00084 SI_Char* GetFXOperatorName(); 00085 00086 private: 00087 00088 CSLFXOperator *m_pReferedNode; 00089 EConnectionType m_ConnectionType; 00090 CdotXSIParam *m_pNameParam; 00091 CdotXSIParam *m_pTypeParam; 00092 00093 SI_Void *m_pReserved; 00094 00095 }; 00096 00097 #endif