00001 #ifndef DERIVATIONFACTORY_H_PROTECTOR 00002 #define DERIVATIONFACTORY_H_PROTECTOR 00003 00004 #include "xmlnode.h" 00005 #include "derivator.h" 00006 00007 namespace afl 00008 { 00009 class Derivator; 00010 00014 class DerivationFactory 00015 { 00016 public: 00029 static Derivator* derivator( XMLNode* derivator, Field* field, 00030 const ddf::PropertySet* pset ); 00031 00040 static Derivator* derivator( const Field* field, 00041 const ddf::PropertySet* pset, const Parameters& params ); 00042 }; 00043 00044 } 00045 00046 #endif 00047