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
>
23
#include <
world_builder/types/interface.h
>
24
#include <
world_builder/types/double.h
>
25
#include <
world_builder/types/string.h
>
26
#include <
world_builder/types/array.h
>
27
#include <
world_builder/types/list.h
>
28
#include <
world_builder/types/feature.h
>
29
30
31
namespace
WorldBuilder
32
{
33
namespace
Types
34
{
35
Interface::Interface
()
36
:
37
type_name(
type
::
None
)
38
{}
39
40
Interface::~Interface
()
41
{}
42
43
44
type
45
Interface::get_type
()
const
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
double.h
string.h
WorldBuilder::Types::type::None
array.h
assert.h
feature.h
list.h
WorldBuilder::Types::Interface::~Interface
virtual ~Interface()
Definition:
interface.cc:40
WorldBuilder::Types::Interface::Interface
Interface()
Definition:
interface.cc:35
WorldBuilder::Types::Interface::get_type
virtual type get_type() const
Definition:
interface.cc:45
WorldBuilder::Types::type
type
Definition:
interface.h:36
WorldBuilder
Definition:
cartesian.cc:22
WorldBuilder::Types::Interface::type_name
type type_name
Definition:
interface.h:81
interface.h
source
types
interface.cc
Generated by
1.8.13