Merge branch 'master' of git@git.tuebingen.mpg.de:libdai
[libdai.git] / src / alldai.cpp
index 40e0343..05359ba 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <string>
 #include <dai/alldai.h>
+#include <dai/properties.h>
 #include <dai/exceptions.h>
 
 
@@ -30,37 +31,36 @@ namespace dai {
 using namespace std;
 
 
-InfAlg *newInfAlg( const string &name, const FactorGraph &fg, const Properties &opts ) {
+InfAlg *newInfAlg( const string &name, const FactorGraph &fg, const PropertySet &opts ) {
 #ifdef WITH_BP
     if( name == BP::Name ) 
         return new BP (fg, opts);
 #endif
 #ifdef WITH_MF
-    else if( name == MF::Name ) 
+    if( name == MF::Name ) 
         return new MF (fg, opts);
 #endif
 #ifdef WITH_HAK
-    else if( name == HAK::Name ) 
+    if( name == HAK::Name ) 
         return new HAK (fg, opts);
 #endif
 #ifdef WITH_LC
-    else if( name == LC::Name )
+    if( name == LC::Name )
         return new LC (fg, opts);
 #endif
 #ifdef WITH_TREEEP
-    else if( name == TreeEP::Name )
+    if( name == TreeEP::Name )
         return new TreeEP (fg, opts);
 #endif
 #ifdef WITH_JTREE
-    else if( name == JTree::Name )
+    if( name == JTree::Name )
         return new JTree (fg, opts);
 #endif
 #ifdef WITH_MR
-    else if( name == MR::Name )
+    if( name == MR::Name )
         return new MR (fg, opts);
 #endif
-    else
-        DAI_THROW(UNKNOWN_DAI_ALGORITHM);
+    DAI_THROW(UNKNOWN_DAI_ALGORITHM);
 }