-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSanemaScriptSystem.cpp
More file actions
116 lines (85 loc) · 3.92 KB
/
SanemaScriptSystem.cpp
File metadata and controls
116 lines (85 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
//
// Created by fores on 11/13/2023.
//
#include "SanemaScriptSystem.h"
#include "SanemaScriptSystemImpl.h"
sanema::ScriptID sanema::SanemaScriptSystem::add_script(std::istream &stream) {
return impl->add_script(stream);
}
sanema::ScriptID sanema::SanemaScriptSystem::add_script(std::string const &string) {
return impl->add_script(string);
}
void sanema::SanemaScriptSystem::run_script(sanema::ScriptID id,std::uint32_t vm_index) {
impl->run_script(id, vm_index);
}
std::optional<sanema::ExecutionState> sanema::SanemaScriptSystem::run_script_yielding(sanema::ScriptID id, std::uint32_t vm_index) {
return impl->run_script_yielding(id, vm_index);
}
std::optional<sanema::ExecutionState> sanema::SanemaScriptSystem::resume_script(sanema::ExecutionState const& state, std::uint32_t vm_index) {
return impl->resume_script(state, vm_index);
}
sanema::SanemaScriptSystem::~SanemaScriptSystem() {
}
sanema::SanemaScriptSystem::SanemaScriptSystem(unsigned int number_of_vms,unsigned int mb_per_vm) {
impl = std::make_unique<SanemaScriptSystemImpl>(number_of_vms, mb_per_vm);
}
void sanema::SanemaScriptSystem::get_return_value(std::int8_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::int16_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::int32_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::int64_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::uint8_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::uint16_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::uint32_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::uint64_t &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(std::string &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(float &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(double &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
void sanema::SanemaScriptSystem::get_return_value(bool &value,std::uint32_t vm_index) {
impl->get_return_value(value, vm_index);
}
sanema::BindingCollection &sanema::SanemaScriptSystem::get_binding_collection() {
return impl->get_binding_collection();
}
void sanema::SanemaScriptSystem::add_argument(sanema::ScriptID id, const sanema::Argument &args,std::uint32_t vm_index) {
impl->add_argument(id, args, vm_index);
}
void sanema::SanemaScriptSystem::setup_run(sanema::ScriptID id, FunctionID function_id,std::uint32_t vm_index) {
impl->setup_run(id, function_id, vm_index);
}
void sanema::SanemaScriptSystem::execute_run_function(sanema::ScriptID id, std::uint32_t vm_index) {
impl->execute_run_function(id, vm_index);
}
void sanema::SanemaScriptSystem::replace_script(sanema::ScriptID script_id, std::string const&string) {
impl->replace_script(script_id,string);
}
void sanema::SanemaScriptSystem::replace_script(sanema::ScriptID script_id, std::istream &stream) {
impl->replace_script(script_id,stream);
}
std::optional<sanema::FunctionID> sanema::SanemaScriptSystem::get_function_id(ScriptID id,sanema::FunctionDefinitionCompleted &define_function) {
return impl->get_function_id(id,define_function);
}
sanema::ScriptID sanema::SanemaScriptSystem::get_script_id(std::filesystem::path const& path) {
return impl->get_script_id(path);
}