00001 #ifndef __COLORRGBA_H__ 00002 #define __COLORRGBA_H__ 00003 00004 #include "ColorRGB.h" 00005 class CCOLLADATemplate; 00006 00008 00011 class XSIEXPORT CSLColorRGBAProxy : public CSLColorRGBProxy 00012 { 00013 public: 00015 00022 CSLColorRGBAProxy 00023 ( 00024 CdotXSITemplate *in_pTemplate, 00025 SI_Long in_lIndexR, 00026 SI_Long in_lIndexG, 00027 SI_Long in_lIndexB, 00028 SI_Long in_lIndexA 00029 ); 00030 00035 CSLColorRGBAProxy& operator =(const CSIBCColorf &in_rColor); 00036 00039 operator CSIBCColorf(); 00040 00044 CSLFloatProxy& A(); 00045 00046 void Connect ( CdotXSITemplate *in_pTemplate, SI_Long in_lIndexR, SI_Long in_lIndexG, SI_Long in_lIndexB , SI_Long in_lIndexA); 00047 void Connect ( CSLTemplate *in_pTemplate, CCOLLADATemplate *in_pOwner, SI_Long in_lIndexR, SI_Long in_lIndexG, SI_Long in_lIndexB , SI_Long in_lIndexA, CSLCOLLADAScene* in_pScene, int in_CurveType[], const char* in_XSIName[]); 00048 00049 private: 00050 CSLFloatProxy m_fA; 00051 }; 00052 00053 #endif //__COLORRGBA_H__