00001 /* 00002 Copyright (C) 2005-2006 Feeling Software Inc. 00003 MIT License: http://www.opensource.org/licenses/mit-license.php 00004 */ 00005 00011 #ifndef _FCD_EFFECT_PARAMETER_FACTORY_H_ 00012 #define _FCD_EFFECT_PARAMETER_FACTORY_H_ 00013 00014 class FCDocument; 00015 00024 class FCOLLADA_EXPORT FCDEffectParameterFactory 00025 { 00026 private: 00027 // Never instantiate: this is a static class 00028 FCDEffectParameterFactory() {} 00029 00030 public: 00036 static FCDEffectParameter* Create(FCDocument* document, uint32 type); 00037 00044 static FCDEffectParameter* LoadFromXML(FCDocument* document, xmlNode* parameterNode, FUStatus* status); 00045 }; 00046 00047 #endif // _FCD_EFFECT_PARAMETER_FACTORY_H_