6 #ifndef SFRAME_UNITY_SERVER_HPP 7 #define SFRAME_UNITY_SERVER_HPP 9 #include <core/parallel/pthread_tools.hpp> 10 #include <core/util/blocking_queue.hpp> 11 #include "unity_server_options.hpp" 12 #include "unity_server_init.hpp" 16 class toolkit_function_registry;
17 class toolkit_class_registry;
21 typedef void(*progress_callback_type)(
const std::string&);
26 unity_server(unity_server_options options);
31 void start(
const unity_server_initializer& server_initializer);
41 void set_log_progress(
bool enable);
42 void set_log_progress_callback(progress_callback_type callback);
45 unity_server_options options;
46 toolkit_function_registry* toolkit_functions;
47 toolkit_class_registry* toolkit_classes;
49 volatile progress_callback_type log_progress_callback =
nullptr;
52 blocking_queue<std::string> log_queue;