FXNodeConnection.h

Go to the documentation of this file.
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