00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00013
00014 #ifndef BFIG_FACTORY_HEADER_FILE
00015 #define BFIG_FACTORY_HEADER_FILE
00016
00017 #include <Mers/Utils/Patterns/Factory.h>
00018 #include "BFIG.h"
00019
00020 namespace Mers {
00021 namespace Generators {
00022 namespace BFIG {
00023
00031 class BFIGFactory : public Mers::Utils::Patterns::Factory
00032 {
00033 public:
00050 virtual BFIG * create(std::vector<BFIGVariable *> const & variableSet,
00051 double cutoffCost) throw() = 0;
00052
00066 virtual BFIG *
00067 create(std::vector<BFIGVariable *> const & variableSet) throw() = 0;
00068
00087 virtual BFIG *
00088 create(std::vector<BFIGVariable *> const & variableSet,
00089 BFIGObjectiveFunction const * ocspObjectiveFunction,
00090 double cutoffCost) throw() = 0;
00091 };
00092 }
00093 }
00094 }
00095
00096
00097 #endif
00098