00001 00002 #include "Manager.h" 00003 #include "SearchCubePruning.h" 00004 #include "SearchNormal.h" 00005 #include "UserMessage.h" 00006 00007 namespace Moses 00008 { 00009 00010 00011 Search *Search::CreateSearch(Manager& manager, const InputType &source, 00012 SearchAlgorithm searchAlgorithm, const TranslationOptionCollection &transOptColl) 00013 { 00014 switch(searchAlgorithm) { 00015 case Normal: 00016 return new SearchNormal(manager,source, transOptColl); 00017 case CubePruning: 00018 return new SearchCubePruning(manager, source, transOptColl); 00019 case CubeGrowing: 00020 return NULL; 00021 default: 00022 UserMessage::Add("ERROR: search. Aborting\n"); 00023 abort(); 00024 return NULL; 00025 } 00026 00027 } 00028 00029 } 00030 00031
1.5.9