1 // file      : cutl/xml/value-traits.cxx
2 // copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC
3 // license   : MIT; see accompanying LICENSE file
4 
5 #include <cutl/xml/parser.hxx>
6 #include <cutl/xml/serializer.hxx>
7 
8 using namespace std;
9 
10 namespace cutl
11 {
12   namespace xml
13   {
14     bool default_value_traits<bool>::
parse(string s,const parser & p)15     parse (string s, const parser& p)
16     {
17       if (s == "true" || s == "1" || s == "True" || s == "TRUE")
18         return true;
19       else if (s == "false" || s == "0" || s == "False" || s == "FALSE")
20         return false;
21       else
22         throw parsing (p, "invalid bool value '" + s + "'");
23     }
24   }
25 }
26