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