ColorRGBA.h

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__