XSIShaderMultiPortConnection.h

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