23 class CLASS_DECL_ACME node :
129 ::string_map_base < font_t > m_mapFont;
137 ::i64 increment_reference_count()
override;
138 ::i64 decrement_reference_count()
override;
142 virtual ::string get_file_type_identifier(const ::file::path & path)
override;
145 virtual void call_async(const ::scoped_string & scopedstrPath, const ::scoped_string & scopedstrParam, const ::scoped_string & scopedstrDir, ::e_display edisplay,
bool bPrivileged, ::u32 * puiPid =
nullptr)
override;
146 virtual void call_sync(const ::scoped_string & scopedstrPath, const ::scoped_string & scopedstrParam, const ::scoped_string & scopedstrDir, ::e_display edisplay,
const class time & timeTimeout, ::property_set & set, ::i32 * piExitCode)
override;
149 virtual ::process_identifier_array module_list_file_processes_identifiers(const ::scoped_string & scopedstr)
override;
151 virtual void defer_add_to_system_recent_file_list(const ::file::path& pathRecentFile);
152 virtual ::enum_id key_command(const ::user::e_key & ekey)
override;
156 virtual ::particle_pointer create_mutex()
override;
159 virtual void initialize(
::particle * pparticle)
override;
161 virtual void node_application_on_status(const_char_pointer pszStatus,
void * p =
nullptr, ::i64 hi = 0)
override;
165 virtual ::file::path get_default_base_integration_folder()
override;
171 void node_implement_main()
override;
174 void on_app_activated(::user::activation_token * puseractivationtoken)
override;
179 void start_application(::pointer<::platform::node> & pnode)
override;
183 void _will_finish_launching()
override;
185 void _did_finish_launching()
override;
190 string audio_get_default_implementation_name()
override;
191 string multimedia_audio_get_default_implementation_name()
override;
192 string multimedia_audio_mixer_get_default_implementation_name()
override;
193 string veriwell_multimedia_music_midi_get_default_implementation_name()
override;
196 virtual void defer_register_server_library(const ::platform::uuid &
uuid, const ::file::path & path);
197 virtual void defer_unregister_server_library(const ::platform::uuid &
uuid, const ::file::path & path);
198 virtual bool is_server_library_registered(
::file::path & path, const ::platform::uuid &
uuid);
201 void _launch_macos_app(const ::scoped_string & scopedstrAppFolder)
override;
203 void _launch_macos_app_args(const ::scoped_string & scopedstrAppFolder, const ::scoped_string & scopedstrArgs)
override;
205 void on_initialize_particle()
override;
207 void initialize_memory_counter()
override;
209 void system_main()
override;
211 void reboot()
override;
213 void defer_show_system_menu(::user::mouse * pmouse)
override;
214 void install_crash_dump_reporting(const ::scoped_string & scopedstrModuleNameWithTheExeExtension)
override;
223 ::pointer < ::mutex > create_local_named_mutex(
::particle * pparticleContext,
bool bInitiallyOwned, const ::scoped_string & scopedstrName,
security_attributes * psecurityattributes =
nullptr)
override;
224 ::pointer < ::mutex > create_global_named_mutex(
::particle * pparticleContext,
bool bInitiallyOwned, const ::scoped_string & scopedstrName,
security_attributes * psecurityattributes =
nullptr)
override;
227 ::pointer < ::mutex > open_local_named_mutex(
::particle * pparticleContext, const ::scoped_string & scopedstrName)
override;
228 ::pointer < ::mutex > open_global_named_mutex(
::particle * pparticleContext, const ::scoped_string & scopedstrName)
override;
231 ::pointer < ::mutex > get_install_mutex(
::particle * pparticleContext, const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrSuffix)
override;
233 ::pointer < ::acme::exclusive > _get_exclusive(
::particle * pparticleContext, const ::scoped_string & scopedstrName,
::security_attributes * psecurityattributes =
nullptr)
override;
235 ::pointer < ::acme::exclusive > get_exclusive(
::particle * pparticleContext, const ::scoped_string & scopedstrName,
::security_attributes * psecurityattributes =
nullptr)
override;
237 bool erase_exclusive(const ::scoped_string & scopedstrName)
override;
239 void release_exclusive()
override;
241 bool exclusive_fails(
::particle * pparticleContext, const ::scoped_string & scopedstrName,
security_attributes * psecurityattributes =
nullptr)
override;
244 string app_id_to_app_name(const ::scoped_string & scopedstrAppId)
override;
245 string app_id_to_executable_name(const ::scoped_string & scopedstrAppId)
override;
248 bool is_application_installed(const ::file::path& pathExe, const ::scoped_string & scopedstrAppId,
string& strBuild, const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema)
override;
249 void set_application_installed(const ::file::path& pathExe, const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrBuild, const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema)
override;
252 ::file::path application_installer_folder(const ::file::path& pathExe, const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema)
override;
253 ::file::path get_application_path(const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration)
override;
256 ::file::path get_last_run_application_path_file(const ::scoped_string & scopedstrAppId)
override;
257 ::file::path get_last_run_application_path(const ::scoped_string & scopedstrAppId)
override;
258 void set_last_run_application_path(const ::scoped_string & scopedstrAppId)
override;
261 virtual ::file::path _module_path()
override;
270 virtual void datetime_to_file_time(
::file_time_t* pfile_time, const ::earth::time&
time)
override;
274 virtual ::i32 node_init_check(::i32 * pi, char_pointer ** ppz)
override;
276 virtual void start_node()
override;
278 virtual void install_sigchld_handler()
override;
320 virtual string get_file_icon_path(const ::scoped_string & scopedstrPath, ::i32 iSize)
override;
322 virtual string get_file_content_type(const ::scoped_string & scopedstrPath)
override;
324 virtual ::i32 os_launch_uri(const ::scoped_string & scopedstrUri, char_pointer pszError = NULL, ::i32 iBufferSize = 0)
override;
328 virtual bool has_xcb()
override;
330 virtual void * get_os_xcb_connection()
override;
332 virtual bool is_wayland()
override;
334 void user_send(const ::procedure & procedure)
override;
335 void user_post(const ::procedure & procedure)
override;
336 void main_send(const ::procedure & procedure)
override;
337 void main_post(const ::procedure & procedure)
override;
346 virtual void defer_do_main_tasks()
override;
352 virtual bool should_launch_on_node(
::topic * ptopic)
override;
354 virtual bool defer_launch_on_node(
::topic * ptopic)
override;
356 virtual bool launch_on_node(
::topic * ptopic)
override;
359 virtual string get_user_name()
override;
362 virtual void set_console_colors(::u32 dwScreenColors, ::u32 dwPopupColors, ::u32 dwWindowAlpha)
override;
365 virtual void browse_for_folder(
::file::path & pathFolder)
override;
366 virtual void browse_for_file(
::file::path & path)
override;
369 virtual ::f64 get_time_zone()
override;
372 virtual string font_name(enum_font efont)
override;
378 virtual string file_memory_map_path_from_name(const ::scoped_string & scopedstrName)
override;
380 virtual enum_operating_system get_operating_system()
const override;
382 virtual void launch_app(const ::scoped_string & scopedstr, const_char_pointer *argv, ::i32 iFlags)
override;
384 virtual ::file::path get_executable_path_by_app_id(const ::scoped_string & scopedstrAppId,
bool bSingleExecutableVersion)
override;
385 virtual ::file::path get_executable_path_by_app_id(const ::scoped_string & scopedstrRepos, const ::scoped_string & scopedstrApp,
bool bSingleExecutableVersion)
override;
386 virtual void launch_app_by_app_id(const ::scoped_string & scopedstrAppId,
bool bSingleExecutableVersion)
override;
388 virtual ::process_identifier create_process(const ::scoped_string & scopedstrCommandLine)
override;
390 virtual void run_silent(const ::scoped_string & scopedstrFunct, const ::scoped_string & scopedstrstrParams)
override;
392 virtual ::file::path_array_base process_identifier_modules_paths(::process_identifier processidentifier)
override;
394 virtual ::file::path_array_base modules_paths()
override;
396 virtual bool load_modules_diff(string_array_base& straOld, string_array_base& straNew, const ::scoped_string & scopedstrExceptDir)
override;
398 virtual ::process_identifier_array processes_identifiers()
override;
400 virtual ::process_identifier_array module_path_processes_identifiers(const ::scoped_string & scopedstrModulePath,
bool bModuleNameIsPropertyFormatted)
override;
402 virtual ::file::path process_identifier_module_path(::process_identifier processidentifier)
override;
404 virtual string process_identifier_command_line(::process_identifier processidentifier)
override;
410 virtual bool process_contains_module(
string& strImage, ::process_identifier processidentifier, const ::scoped_string & scopedstrLibrary)
override;
412 virtual ::process_identifier_array shared_library_process(string_array_base& straProcesses, const ::scoped_string & scopedstrLibrary)
override;
414 virtual bool is_process_running(::process_identifier processidentifier)
override;
416 virtual string get_environment_variable(const ::scoped_string & scopedstrEnvironmentVariable)
override;
418 virtual string expand_environment_variables(const ::scoped_string & scopedstr)
override;
420 virtual void set_environment_variable(const ::scoped_string & scopedstrEnvironmentVariable, const ::scoped_string& scopedstrValue)
override;
422 virtual void unset_environment_variable(const ::scoped_string & scopedstrEnvironmentVariable)
override;
424 virtual string get_user_language()
override;
427 virtual ::pointer < security_attributes > get_application_exclusivity_security_attributes()
override;
429 virtual void register_spa_file_type(const ::scoped_string & scopedstrAppIdHandler)
override;
431 virtual bool low_is_app_app_admin_running(const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration)
override;
432 virtual void defer_start_program_files_app_app_admin(const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration)
override;
433 virtual void start_program_files_app_app_admin(const ::scoped_string & scopedstrPlatform, const ::scoped_string & scopedstrConfiguration)
override;
435 virtual void get_folder_path_from_user(
::file::path & pathFolder)
override;
440 virtual ::file::path command_find_path(const ::scoped_string & scopedstrCommand)
override;
444 virtual void launch_application(
::particle * pparticle, const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrParams, ::i32 iBitCount)
override;
447 virtual void shell_open(const ::file::path & path, const ::scoped_string & scopedstrParams =
"", const ::file::path & pathFolder = {})
override;
451 virtual void shell_execute_async(const ::scoped_string & scopedstrFile, const ::scoped_string & scopedstrParams, const ::file::path& pathWorkingDirectory = {})
override;
452 virtual ::i32 shell_execute_sync(const ::scoped_string& scopedstrFile, const ::scoped_string& scopedstrParams,
const class time& timeTimeout = 1_minute, const ::file::path& pathWorkingDirectory = {})
override;
454 virtual void root_execute_async(const ::scoped_string & scopedstrFile, const ::scoped_string & scopedstrParams, const ::file::path& pathWorkingDirectory = {})
override;
455 virtual ::i32 root_execute_sync(const ::scoped_string & scopedstrFile, const ::scoped_string & scopedstrParams,
const class time & timeTimeout = 1_minute, const ::file::path& pathWorkingDirectory = {})
override;
458 virtual void on_start_system()
override;
461 virtual void create_app_shortcut(::platform::application * papplication)
override;
464 virtual void report_exception_to_user(::particle* pparticle, ::exception& exception, const ::scoped_string & scopedstrMoreDetails)
override;
467 virtual void shell_launch(const ::scoped_string & scopedstrAppId)
override;
470 virtual bool has_application_capability(::enum_application_capability ecapability)
const override;
471 virtual void add_application_capability(const ::enum_application_capability_array& ecapabilitya)
override;
472 virtual void on_change_application_capability()
override;
475 virtual string get_local_mutex_name(const ::scoped_string & scopedstrAppId)
override;
476 virtual string get_local_id_mutex_name(const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrId)
override;
477 virtual string get_global_mutex_name(const ::scoped_string & scopedstrAppId)
override;
478 virtual string get_global_id_mutex_name(const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrId)
override;
486 virtual ::process_identifier current_process_identifier()
override;
489 virtual bool stdin_has_input_events()
override;
490 virtual void flush_stdin_input_events()
override;
491 virtual void flush_stdin()
override;
494 virtual void defer_update_call_stack()
override;
498 ::i32 get_call_stack_default_frame_count()
override;
499 void get_call_stack_frames(
void ** stack, ::i32 & frame_count)
override;
500 string get_call_stack_trace(const ::scoped_string & scopedstrFormat = call_stack_default_format(), ::i32 iSkip = CALLSTACK_DEFAULT_SKIP_TRIGGER,
void * caller_address =
nullptr, ::i32 iCount = -1)
override;
502 string get_call_stack_trace(
void ** stack, ::i32 frame_count, const ::scoped_string& scopedstrFormat = call_stack_default_format(), ::i32 iSkip = CALLSTACK_DEFAULT_SKIP_TRIGGER,
void* caller_address =
nullptr, ::i32 iCount = -1)
override;
504 string _get_call_stack_trace(const ::scoped_string & scopedstrFormat = call_stack_default_format(), ::i32 iSkip = CALLSTACK_DEFAULT_SKIP_TRIGGER,
void * caller_address =
nullptr, ::i32 iCount = -1)
override;
506 string _get_call_stack_trace(
void ** stack, ::i32 frame_count, const ::scoped_string& scopedstrFormat = call_stack_default_format(), ::i32 iSkip = CALLSTACK_DEFAULT_SKIP_TRIGGER,
void* caller_address =
nullptr, ::i32 iCount = -1)
override;
511 virtual ::string get_command_line()
override;
517 virtual ::i32 get_current_processor_index()
override;
518 virtual ::i32 get_current_process_maximum_affinity()
override;
519 virtual ::i32 get_current_process_affinity_order()
override;
520 virtual ::u64 translate_processor_affinity(::i32 i)
override;
533 virtual bool set_process_priority(::enum_priority epriority)
override;
584 virtual string process_configuration_name()
override;
586 virtual string time_binary_platform(const ::scoped_string & scopedstrPlatform)
override;
587 virtual string process_platform_name()
override;
589 virtual string process_version_dir_name()
override;
591 virtual ::file::path core_app_path(const ::scoped_string & scopedstrApp)
override;
616 virtual string executable_title_from_appid(const ::scoped_string & scopedstrAppId)
override;
628 virtual ::i32 is_debug_build()
override;
631 virtual ::i32 is_release_build()
override;
638 virtual void _node_file_dialog(::file::file_dialog * pdialog)
override;
639 virtual void _node_folder_dialog(::file::folder_dialog * pdialog)
override;
642 virtual ::pointer < ::file::file_dialog > node_file_dialog()
override;
643 virtual ::pointer < ::file::folder_dialog > node_folder_dialog()
override;
648 ::file::path library_file_name(const ::scoped_string & scopedstr)
override;
651 ::string default_component_implementation(const ::scoped_string & scopedstrComponentName)
override;
653 void integration_factory()
override;
659 ::string get_user_permanent_environment_variable(const ::scoped_string& scopedstr)
override;
660 ::string get_system_permanent_environment_variable(const ::scoped_string& scopedstr)
override;
661 void set_user_permanent_environment_variable(const ::scoped_string& scopedstr, const ::scoped_string& strPayload,
bool bNoSystemNotify =
false)
override;
663 void system_notify_environment_variable_change()
override;
665 void update_process_environment_variables()
override;
668 void set_user_run_once(const ::scoped_string& scopedstrLabel, const ::scoped_string & scopedstrCommand)
override;
671 ::string operating_system_store_release()
override;
673 ::pointer <::operating_system::summary > operating_system_summary()
override;
685 ::string get_character_set_default_sample_text(enum_character_set echaracterset)
override;
686 void load_character_set_default_sample_text()
override;
689 void play_sound(const ::file::path& path)
override;
693 ::string operating_system_application_version()
override;
696 bool is_application_running_good_effort(const ::scoped_string & scopedstrRepos, const ::scoped_string & scopedstrApp)
override;
699 bool are_framework_shared_libraries_busy(const ::scoped_string & scopedstrRepos, const ::scoped_string & scopedstrApp)
override;
701 bool are_any_shared_libraries_mapped(const ::file::path_array_base & patha)
override;
704 ::string get_error_code_message(const ::error_code & errorcode)
override;
707 bool defer_enumerate_protocol(::file::listing_base& listing)
override;
709 bool defer_process_protocol_path(::file::path & path)
override;
712 void destroy()
override;
717 void shutdown(
bool bPowerOff)
override;
719 void terminate_processes_by_title(const ::scoped_string & scopedstrName)
override;
725 ::process_identifier_array module_path_processes_identifiers(const ::scoped_string & scopedstrName)
override;
726 ::process_identifier_array title_processes_identifiers(const ::scoped_string & scopedstrName)
override;
733 ::payload connection_settings_get_auto_detect()
override;
734 ::payload connection_settings_get_auto_config_url()
override;
736 void open_internet_link_in_browser(const ::scoped_string & scopedstrUrl,
737 const ::scoped_string & scopedstrBrowser, const ::scoped_string & scopedstrProfile = {}, const ::scoped_string & scopedstrTarget = {})
override;
739 void open_internet_link(const ::scoped_string & scopedstrUrl, const ::scoped_string &
740 scopedstrProfile = {}, const ::scoped_string & scopedstrTarget = {})
override;
742 void local_machine_set_run(const ::scoped_string & scopedstrKey, const ::file::path & pathExecutable, const ::scoped_string & scopedstrArguments,
bool bSet)
override;
743 void local_machine_set_run_once(const ::scoped_string & scopedstrKey, const ::file::path & pathExecutable, const ::scoped_string & scopedstrArguments,
bool bSet)
override;
744 void current_user_set_run(const ::scoped_string & scopedstrKey, const ::file::path & pathExecutable, const ::scoped_string & scopedstrArguments,
bool bSet)
override;
745 void current_user_set_run_once(const ::scoped_string & scopedstrKey, const ::file::path & pathExecutable, const ::scoped_string & scopedstrArguments,
bool bSet)
override;
747 void defer_register_ca2_plugin_for_mozilla()
override;
750 void file_extension_get_open_with_list_keys(string_array_base & straKey, const ::scoped_string & scopedstrExtension)
override;
751 void file_extension_get_open_with_list_commands(string_array_base & straCommand, const ::scoped_string & scopedstrExtension)
override;
753 void file_association_set_default_icon(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::file::path & pathIcon)
override;
754 void file_association_set_shell_open_command(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::file::path & pathExecutable, const ::scoped_string & scopedstrParam)
override;
755 void file_association_get_shell_open_command(const ::scoped_string & scopedstrExtension,
string & strExtensionNamingClass,
string & strCommand,
string & strParam)
override;
757 void native_full_web_browser(const ::scoped_string & scopedstr)
override;
760 void native_modern_web_browser(const ::scoped_string & scopedstr)
override;
763 void enable_service()
override;
765 void disable_service()
override;
767 void start_service()
override;
769 void stop_service()
override;
771 void enable_service(const ::scoped_string & scopedstrServiceName, const ::scoped_string & scopedstrDisplayName, const ::scoped_string & scopedstrCommand, const ::scoped_string & scopedstrUser =
"", const ::scoped_string & scopedstrPass =
"")
override;
773 void disable_service(const ::scoped_string & scopedstrServiceName)
override;
775 void start_service(const ::scoped_string & scopedstrServiceName)
override;
777 void stop_service(const ::scoped_string & scopedstrServiceName)
override;
783 bool is_remote_session()
override;
785 void set_file_status(const ::file::path & path, const ::file::file_status& status)
override;
791 bool has_alias_in_path(const ::scoped_string & scopedstr,
bool bNoUI =
false,
bool bNoMount =
false)
override;
792 bool is_alias(const ::file::path & path)
override;
794 void initialize_wallpaper_fileset(::file::set* pfileset,
bool bAddSearch)
override;
798 void file_open(const ::file::path & path, const ::scoped_string & scopedstrParams =
"", const ::file::path & pathFolder =
"")
override;
799 void hidden_start(const ::file::path& path, const ::scoped_string & scopedstrParams =
"", const ::file::path& pathFolder =
"")
override;
800 void hidden_run(
const class time & timeWait, const ::file::path& path, const ::scoped_string & scopedstrParams =
"", const ::file::path& pathFolder =
"")
override;
802 string get_default_browser()
override;
804 void get_default_browser(
string & strId, ::file::path & path,
string & strParam)
override;
806 void set_default_browser()
override;
808 void set_file_extension_mime_type(::get_file_extension_mime_type * pgetfileextensionmimetype)
override;
810 void set_file_extension_mime_type(string_array_base & straExtension, string_array_base & straMimeType)
override;
812 void register_user_auto_start(::platform::application * papplication, const ::scoped_string & scopedstrArguments,
bool bRegister)
override;
814 bool is_user_auto_start(const ::scoped_string & scopedstrAppId)
override;
816 ::file::path get_app_path(const ::scoped_string & scopedstrApp)
override;
818 void on_process_request(::request * prequest)
override;
841 void list_process(::file::path_array_base & patha, ::process_identifier_array& uaPid)
override;
844 ::file::path_array_base list_process_path();
850 void broadcast_environment_variable_change()
override;
853 void set_this_application_as_default_for_file_extension(const ::scoped_string & scopedstrExtension)
override;
856 string get_file_extension_mime_type(const ::scoped_string & scopedstrExtension);
861 virtual enum_linux_distribution get_linux_distribution()
const;
866 virtual void calculate_linux_distribution();
871 string_array_base cmdline_from_pid(::process_identifier processidentifier)
override;
872 atom_array app_get_pid(const ::scoped_string & scopedstrModuleName)
override;
879 virtual error_code defer_co_initialize_ex(
bool bMultiThread,
bool bDisableOleDDE =
false);
890 virtual ::string display_file_path(const ::file::path & path);
893#ifdef WINDOWS_DESKTOP
895 virtual platform_char ** _get_envp(wcsdup_array& a);
897 virtual void register_dll(const ::file::path& pathDll);
899 virtual ::e_status _defer_beta_use_unicode_utf8();
901 virtual ::e_status _defer_enable_coder_mode();
903 virtual bool _has_beta_use_unicode_utf8();
905 virtual bool _is_visual_studio_installed();
907 virtual bool _is_tortoise_git_installed();
909 virtual bool _is_msys2_installed();
917 bool _is_strawberry_perl_installed();
920 bool _is_coder_mode_enabled();
922 void _enable_coder_mode(
bool bEnable =
true);
926 bool _is_code_exe_user_path_environment_variable_ok(::string *pstrCorrectPath=
nullptr, const_char_pointer pszPath =
nullptr)
override;
928#if defined(WINDOWS_DESKTOP) || defined(MACOS) || defined(LINUX)
930 bool _is_smart_git_installed()
override;
934 bool _is_google_drive_installed()
override;
938 bool _is_onedrive_installed()
override;
942 void calculate_onedrive_installed()
override;
944 bool _is_google_chrome_installed()
override;
946 bool _is_opera_browser_installed()
override;
948 bool _is_visual_studio_code_installed()
override;
950 bool _is_git_credential_manager_installed()
override;
952 bool _is_jetbrains_clion_installed()
override;
954 bool _is_shell_patched()
override;
956#ifndef UNIVERSAL_WINDOWS
958 ::array <::serial::port_info> list_serial_ports()
override;
982#if defined(__BSD__) || defined(__APPLE__)
984 void arp_a(
void *p,
void(*callback)(
void * p, ::u32 uIp, const_char_pointer status))
override;
988 ::string eol()
override;
991 ::i32 building_core_count(
bool bDedicatedBuilding)
override;
992 ::i32 performance_core_count()
override;
993 ::i32 efficiency_core_count()
override;
995 bool defer_component_factory(const ::scoped_string & scopedstrComponent)
override;
997 void detached_command(const ::scoped_string & scopedstrCommand, const ::file::path & pathLog)
override;
1007 bool _get_monitor_rectangle(::collection::index iMonitor, ::i32_rectangle & rectangle)
override;
1008 bool _get_workspace_rectangle(::collection::index iWorkspace, ::i32_rectangle & rectangle)
override;
1010 void realize(::particle_pointer pparticle)
override;
1011 virtual ::string dynamic_library_prefix();
1012 virtual ::string dynamic_library_suffix();
1015 virtual ::file::path get_font_path_from_name(const ::scoped_string& scopedstrName);
1016 virtual ::file::path _get_font_path_from_name(const ::scoped_string& scopedstrName);
1019 void protocol_set_data(const ::file::path & path, const ::block & block)
override;
1020 ::memory protocol_get_data(const ::file::path & path)
override;
1023 void on_protocol_set_data(const ::scoped_string & scopedstrProtocol, const ::scoped_string & scopedstrPath, const ::block & block)
override;
1024 ::memory on_protocol_get_data(const ::scoped_string & scopedstrProtocol, const ::scoped_string & scopedstrPath)
override;
1033 virtual ::string get_current_operating_system_name();
1034 virtual ::string get_more_operating_system_version_information();
1035 virtual ::i32_size get_main_monitor_size();
1036 virtual ::string_array_base get_operating_system_information_lines();
1038 virtual memsize get_current_memory_usage();
1041 virtual bool _windows_isVistaOrLater();
1042 virtual bool _windows_isWin7();
1044 virtual void run_loop1(::task *ptask);