World Builder  0.1.0-pre
A geodyanmic initial conditions generator
interface.cc
Go to the documentation of this file.
1 /*
2  Copyright (C) 2018 by the authors of the World Builder code.
3 
4  This file is part of the World Builder.
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published
8  by the Free Software Foundation, either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19 
20 #include <boost/algorithm/string.hpp>
21 
22 #include <world_builder/assert.h>
29 
30 
31 namespace WorldBuilder
32 {
33  namespace Types
34  {
36  :
37  type_name(type::None)
38  {}
39 
41  {}
42 
43 
44  type
46  {
47  return type_name;
48  }
49 
50  /*Interface *
51  create_type(const std::string name, std::string description, std::string default_value, Interface *type = NULL)
52  {
53  std::string type_name = boost::algorithm::to_lower_copy(name);
54  boost::algorithm::trim(type_name);
55  if (type_name == "Double")
56  return new Types::Double(default_value, description);
57  if (type_name == "String")
58  return new Types::String(default_value, description);
59  else if (type_name == "array")
60  return new Types::Array(type,description);
61  else
62  WBAssertThrow(false, "Feature not implemented.");
63 
64  return NULL;
65  }*/
66  }
67 }
68 
virtual type get_type() const
Definition: interface.cc:45