World Builder  0.1.0-pre
A geodyanmic initial conditions generator
feature.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 */
20 #include <world_builder/assert.h>
21 
22 namespace WorldBuilder
23 {
24  namespace Types
25  {
26  Feature::Feature(const std::string &description)
27  :
28  description(description)
29  {
30  this->type_name = type::Feature;
31  }
32 
34  :
35  description(feature.description)
36  {
37  this->type_name = type::Feature;
38  }
39 
41  {}
42 
43  //void
44  //Feature::set_value(std::string value_)
45  //{
46  // value = value_;
47  //}
48 
49  std::unique_ptr<Interface>
51  {
52  return std::unique_ptr<Interface>(new Feature(description));
53  }
54  }
55 }
56 
virtual std::unique_ptr< Interface > clone() const
Definition: feature.cc:50
Feature(const std::string &description)
Definition: feature.cc:26