supertux
spawn_point.hpp
1 // SuperTux - Worldmap Spawnpoint
2 // Copyright (C) 2006 Matthias Braun <matze@braunis.de>
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 
17 #ifndef HEADER_SUPERTUX_WORLDMAP_SPAWN_POINT_HPP
18 #define HEADER_SUPERTUX_WORLDMAP_SPAWN_POINT_HPP
19 
20 #include <string>
21 
22 #include "math/vector.hpp"
23 #include "worldmap/direction.hpp"
24 
25 class ReaderMapping;
26 
27 namespace worldmap {
28 
29 class SpawnPoint final
30 {
31 public:
32  SpawnPoint(const ReaderMapping& mapping);
33 
34  std::string get_name() const { return m_name; }
35  Vector get_pos() const { return m_pos; }
36  Direction get_auto_dir() const { return m_auto_dir; }
37 
38 private:
39  std::string m_name;
40  Vector m_pos;
41  Direction m_auto_dir;
43 private:
44  SpawnPoint(const SpawnPoint&) = delete;
45  SpawnPoint& operator=(const SpawnPoint&) = delete;
46 };
47 
48 } // namespace worldmap
49 
50 #endif
51 
52 /* EOF */
Definition: spawn_point.hpp:29
Simple two dimensional vector.
Definition: vector.hpp:24
Definition: object_settings.hpp:28
Definition: reader_mapping.hpp:31