supertux
particlesystem.hpp
1 // SuperTux - Sector scripting
2 // Copyright (C) 2016 Tobias Markus <tobbi.bugs@gmail.com>
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_SCRIPTING_PARTICLESYSTEM_HPP
18 #define HEADER_SUPERTUX_SCRIPTING_PARTICLESYSTEM_HPP
19 
20 #ifndef SCRIPTING_API
21 #include "scripting/game_object.hpp"
22 
23 class ParticleSystem;
24 #endif
25 
26 namespace scripting {
27 
28 class ParticleSystem final
29 #ifndef SCRIPTING_API
30  : public GameObject<::ParticleSystem>
31 #endif
32 {
33 public:
34 #ifndef SCRIPTING_API
35 public:
36  using GameObject::GameObject;
37 
38 private:
39  ParticleSystem(const ParticleSystem&) = delete;
40  ParticleSystem& operator=(const ParticleSystem&) = delete;
41 #endif
42 
43 public:
44  void set_enabled(bool enable);
45  bool get_enabled() const;
46 };
47 
48 } // namespace scripting
49 
50 #endif
51 
52 /* EOF */
WARNING: This file is automatically generated from: &#39;src/scripting/wrapper.interface.hpp&#39; DO NOT CHANGE.
Definition: ambient_sound.cpp:21
Definition: game_object.hpp:60
This is the base class for particle systems.
Definition: particlesystem.hpp:46
Definition: particlesystem.hpp:28