- template<typename T>
- void expose_object(HSQUIRRELVM v, SQInteger table_idx, T* object,
- const std::string& name, bool free = false)
- {
- sq_pushstring(v, name.c_str(), -1);
- Scripting::create_squirrel_instance(v, object, free);
+void compile_script(HSQUIRRELVM vm, std::istream& in,
+ const std::string& sourcename);
+void compile_and_run(HSQUIRRELVM vm, std::istream& in,
+ const std::string& sourcename);
+
+template<typename T>
+void expose_object(HSQUIRRELVM v, SQInteger table_idx, T* object,
+ const std::string& name, bool free = false)
+{
+ sq_pushstring(v, name.c_str(), -1);
+ Scripting::create_squirrel_instance(v, object, free);