Voxellancer  0.3
A game about voxels in space
 All Classes Functions Pages
script.h
1 #pragma once
2 
3 #include <memory>
4 #include <string>
5 #include <vector>
6 
7 
8 class Bindings;
9 class LuaWrapper;
10 
11 /*
12  Handle to a lua script
13 */
14 class Script {
15 public:
16  Script();
17  ~Script();
18 
19  void start();
20  bool started() const;
21 
22  void stop();
23  bool stopped() const;
24 
25  virtual void load(const std::string& path);
26  virtual void loadString(const std::string& script);
27 
28 
29  void update(float deltaSec);
30 
31  const std::string& debugStatus();
32 
33  int apiSetDebugStatus(const std::string& string);
34 
35 
36 protected:
37  std::unique_ptr<LuaWrapper> m_lua;
38  bool m_started;
39  bool m_stopped;
40  std::string m_debugStatus;
41  std::vector<std::unique_ptr<Bindings>> m_bindings;
42 
43 
44  void addBindings(Bindings* bindings);
45 };
46 
47 
Definition: bindings.h:13
Definition: luawrapper.h:17
Definition: script.h:14