00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _XSISHADERMULTIPORTCONNECTION_H 00015 #define _XSISHADERMULTIPORTCONNECTION_H 00016 00017 #include "Template.h" 00018 00019 class CSLVariantParameter; 00020 00029 class XSIEXPORT CSLXSIShaderMultiPortConnection 00030 : public CSLTemplate 00031 { 00032 public: 00033 00039 CSLXSIShaderMultiPortConnection(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate); 00040 00043 virtual ~CSLXSIShaderMultiPortConnection(); 00044 00045 SI_Error Synchronize(); 00046 00050 CSLTemplate::ETemplateType Type(){ return CSLTemplate::XSI_SHADER_MULTI_PORT_CONNECTION; } 00051 00055 SI_Char* GetParameter(); 00056 00060 SI_Void SetParameter(SI_Char* in_pParameter); 00061 00065 CSLStringProxy* GetParameterProxy(){return &m_szParameter;}; 00066 00070 SI_Char* GetPortName(); 00071 00075 SI_Void SetPortName( SI_Char* in_pPortName ); 00076 00080 CSLStringProxy* GetPortNameProxy(){return &m_szPortName;}; 00081 00082 private: 00083 CSLStringProxy m_szParameter; 00084 CSLStringProxy m_szPortName; 00085 SI_Void *m_pReserved; 00086 }; 00087 00088 #endif // XSISHADERMULTIPORTCONNECTION