00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __COLORRGBA_H__
00013 #define __COLORRGBA_H__
00014
00015 #include "ColorRGB.h"
00016 class CCOLLADATemplate;
00017
00020 class XSIEXPORT CSLColorRGBAProxy : public CSLColorRGBProxy
00021 {
00022 public:
00024
00031 CSLColorRGBAProxy
00032 (
00033 CdotXSITemplate *in_pTemplate,
00034 SI_Long in_lIndexR,
00035 SI_Long in_lIndexG,
00036 SI_Long in_lIndexB,
00037 SI_Long in_lIndexA
00038 );
00039
00044 CSLColorRGBAProxy& operator =(const CSIBCColorf &in_rColor);
00045
00048 operator CSIBCColorf();
00049
00053 CSLFloatProxy& A();
00054
00055 void Connect ( CdotXSITemplate *in_pTemplate, SI_Long in_lIndexR, SI_Long in_lIndexG, SI_Long in_lIndexB , SI_Long in_lIndexA);
00056 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[]);
00057
00058 private:
00059 CSLFloatProxy m_fA;
00060 };
00061
00062 #endif //__COLORRGBA_H__