COLLADAEffectLibrary.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
00012 //***************************************************************************************
00013 
00014 #ifndef COLLADAEFFECTLIBRARY_H
00015 #define COLLADAEFFECTLIBRARY_H
00016 
00017 #include "COLLADATemplate.h"
00018 #include "COLLADAEffect.h"
00019 
00022 class XSIEXPORT CSLCOLLADAEffectLibrary : public CSLTemplate
00023 {
00024 public:
00025     CSLCOLLADAEffectLibrary(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate);
00026     virtual ~CSLCOLLADAEffectLibrary();
00027 
00031     CSLCOLLADAFX* AddEffect();
00032 
00036     SI_Error ClearEffects();
00037 
00041     CSLCOLLADAFX** GetEffectList();
00042 
00046     SI_Int GetEffectCount();
00047 
00052     SI_Error RemoveEffect(SI_Int in_nIndex);
00053 
00058     SI_Error RemoveEffect(CSLCOLLADAFX *in_pEffect);
00059 
00060     CSLCOLLADAFX* FindEffect( const SI_Char* in_szName );
00061 
00062     CSLCOLLADAFX* ConnectEffect(CSLCOLLADAFX* in_pNewEffect);
00063 
00064     virtual SI_Error Synchronize();
00065 
00069     virtual ETemplateType Type();
00070 
00071 private:
00072     CSIBCArray<CSLCOLLADAFX *>  m_Effects;
00073 
00074     void*                           m_pReserved;
00075 };
00076 
00077 
00078 #endif // COLLADAEFFECTLIBRARY_H
00079