]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Guard against build type being missing
[builder.git] / source / builder.cpp
index a49624d13201d6eb8d9112f6653c1546909cf85f..46bc704140690a1678af3f3f8f4f3b06ed218818 100644 (file)
@@ -1,4 +1,5 @@
 #include <set>
+#include <msp/core/except.h>
 #include <msp/core/maputils.h>
 #include <msp/datafile/parser.h>
 #include <msp/fs/dir.h>
@@ -70,6 +71,13 @@ vector<string> Builder::get_build_types() const
        return keys;
 }
 
+const BuildType &Builder::get_build_type() const
+{
+       if(!build_type)
+               throw invalid_state("no build type");
+       return *build_type;
+}
+
 void Builder::set_build_type(const string &name)
 {
        build_type = &get_item(build_types, name);