Rice  1.5.2
 All Classes Files Functions Variables Typedefs Friends Pages
VM.hpp
1 #ifndef VM__hpp
2 #define VM__hpp
3 
4 #include <vector>
5 #include "detail/ruby_version_code.hpp"
6 
7 namespace Rice
8 {
9 
10 class VM
11 {
12 public:
13  VM(char * app_name);
14  VM(int argc, char * argv[]);
15  VM(std::vector<const char *> const & args);
16  ~VM();
17 
18  void init_stack();
19  void run();
20 
21 private:
22  void check_not_initialized() const;
23  void init(int argc, char * argv[]);
24 
25 #if RICE__RUBY_VERSION_CODE >= 190
26  void * node_;
27 #endif
28 };
29 
30 }
31 
32 #endif // VM__hpp
Definition: VM.hpp:10