47 void updateVFSFiles(std::vector<std::pair<std::string, std::string>> &&files);
48 std::optional<std::string_view>
readVFSFile(
const std::string &path);
52 template <
typename RQ>
The thread that runs SSCSM code.
Definition sscsm_environment.h:26
~SSCSMEnvironment() override
std::unique_ptr< SSCSMScripting > m_script
Definition sscsm_environment.h:28
std::unique_ptr< ModVFS > m_vfs
Definition sscsm_environment.h:34
SerializedSSCSMAnswer exchange(SerializedSSCSMRequest req)
Definition sscsm_environment.cpp:48
void updateVFSFiles(std::vector< std::pair< std::string, std::string > > &&files)
Definition sscsm_environment.cpp:53
RQ::Answer doRequest(RQ &&rq)
Definition sscsm_environment.h:53
std::shared_ptr< StupidChannel > m_channel
Definition sscsm_environment.h:27
void * run() override
Definition sscsm_environment.cpp:23
std::optional< std::string_view > readVFSFile(const std::string &path)
Definition sscsm_environment.cpp:60
SSCSMEnvironment(std::shared_ptr< StupidChannel > channel)
Definition sscsm_environment.cpp:13
void setFatalError(const std::string &reason)
Definition sscsm_environment.cpp:69
ModVFS * getModVFS()
Definition sscsm_environment.h:46
SSCSMScripting * getScript()
Definition sscsm_environment.h:44
Definition scripting_sscsm.h:15
T deserializeSSCSMAnswer(SerializedSSCSMAnswer answer_serialized)
Definition sscsm_irequest.h:50
std::unique_ptr< ISSCSMAnswer > SerializedSSCSMAnswer
Definition sscsm_irequest.h:25
std::unique_ptr< ISSCSMRequest > SerializedSSCSMRequest
Definition sscsm_irequest.h:37
SerializedSSCSMRequest serializeSSCSMRequest(const T &request)
Definition sscsm_irequest.h:40