acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
platform::acme_node_layer Class Reference
Inheritance diagram for platform::acme_node_layer:
platform::node linux::node

Public Member Functions

virtual::string get_file_type_identifier (const ::file::path &path)
virtual void call_async (const ::scoped_string &scopedstrPath, const ::scoped_string &scopedstrParam, const ::scoped_string &scopedstrDir, ::e_display edisplay, bool bPrivileged, ::u32 *puiPid=nullptr)
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)
virtual::process_identifier_array module_list_file_processes_identifiers (const ::scoped_string &scopedstr)
virtual::enum_id key_command (const ::user::e_key &ekey)
virtual void notify_system_started ()
virtual void defer_install_store_dependencies ()
virtual::particle_pointer create_mutex ()
virtual void initialize (::particle *pparticle)
virtual void node_application_on_status (const_char_pointer pszStatus, void *p=nullptr, ::i64 hi=0)
virtual::file::path get_default_base_integration_folder ()
virtual void node_main ()
 virtual void implement(::pointer<::platform::node>& pnode, ::pointer<::platform::system> & psystem);
virtual void node_implement_main ()
virtual void on_app_activated (::user::activation_token *puseractivationtoken)
virtual void on_system_main ()
virtual void start_application (::pointer<::platform::node > &pnode)
virtual void _will_finish_launching ()
virtual void _did_finish_launching ()
virtual void on_prepare_application (::platform::application *papplication)
virtual string audio_get_default_implementation_name ()
virtual string multimedia_audio_get_default_implementation_name ()
virtual string multimedia_audio_mixer_get_default_implementation_name ()
virtual string veriwell_multimedia_music_midi_get_default_implementation_name ()
virtual void _launch_macos_app (const ::scoped_string &scopedstrAppFolder)
virtual void _launch_macos_app_args (const ::scoped_string &scopedstrAppFolder, const ::scoped_string &scopedstrArgs)
virtual void initialize_memory_counter ()
virtual void system_main ()
virtual void reboot ()
virtual void defer_show_system_menu (::user::mouse *pmouse)
virtual void install_crash_dump_reporting (const ::scoped_string &scopedstrModuleNameWithTheExeExtension)
virtual::file::path module_path_source ()
virtual ::pointer<::mutex > create_local_named_mutex (::particle *pparticleContext, bool bInitiallyOwned, const ::scoped_string &scopedstrName, security_attributes *psecurityattributes=nullptr)
virtual ::pointer<::mutex > create_global_named_mutex (::particle *pparticleContext, bool bInitiallyOwned, const ::scoped_string &scopedstrName, security_attributes *psecurityattributes=nullptr)
virtual ::pointer<::mutex > open_local_named_mutex (::particle *pparticleContext, const ::scoped_string &scopedstrName)
virtual ::pointer<::mutex > open_global_named_mutex (::particle *pparticleContext, const ::scoped_string &scopedstrName)
virtual ::pointer<::mutex > get_install_mutex (::particle *pparticleContext, const ::scoped_string &scopedstrPlatform, const ::scoped_string &scopedstrSuffix)
virtual ::pointer<::acme::exclusive > _get_exclusive (::particle *pparticleContext, const ::scoped_string &scopedstrName, ::security_attributes *psecurityattributes=nullptr)
virtual ::pointer<::acme::exclusive > get_exclusive (::particle *pparticleContext, const ::scoped_string &scopedstrName, ::security_attributes *psecurityattributes=nullptr)
virtual bool erase_exclusive (const ::scoped_string &scopedstrName)
virtual void release_exclusive ()
virtual bool exclusive_fails (::particle *pparticleContext, const ::scoped_string &scopedstrName, security_attributes *psecurityattributes=nullptr)
virtual string app_id_to_app_name (const ::scoped_string &scopedstrAppId)
virtual string app_id_to_executable_name (const ::scoped_string &scopedstrAppId)
virtual 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)
virtual 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)
virtual::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)
virtual::file::path get_application_path (const ::scoped_string &scopedstrAppId, const ::scoped_string &scopedstrPlatform, const ::scoped_string &scopedstrConfiguration)
virtual::file::path get_last_run_application_path_file (const ::scoped_string &scopedstrAppId)
virtual::file::path get_last_run_application_path (const ::scoped_string &scopedstrAppId)
virtual void set_last_run_application_path (const ::scoped_string &scopedstrAppId)
virtual::file::path _module_path ()
virtual void datetime_to_file_time (::file_time_t *pfile_time, const ::earth::time &time)
virtual::i32 node_init_check (::i32 *pi, char_pointer **ppz)
virtual void start_node ()
virtual void install_sigchld_handler ()
virtual string get_file_icon_path (const ::scoped_string &scopedstrPath, ::i32 iSize)
virtual string get_file_content_type (const ::scoped_string &scopedstrPath)
virtual::i32 os_launch_uri (const ::scoped_string &scopedstrUri, char_pointer pszError=NULL, ::i32 iBufferSize=0)
virtual bool has_xcb ()
virtual void * get_os_xcb_connection ()
virtual bool is_wayland ()
virtual void defer_do_main_tasks ()
virtual bool should_launch_on_node (::topic *ptopic)
virtual bool defer_launch_on_node (::topic *ptopic)
virtual bool launch_on_node (::topic *ptopic)
virtual string get_user_name ()
virtual void set_console_colors (::u32 dwScreenColors, ::u32 dwPopupColors, ::u32 dwWindowAlpha)
virtual void browse_for_folder (::file::path &pathFolder)
virtual void browse_for_file (::file::path &path)
virtual::f64 get_time_zone ()
virtual string font_name (enum_font efont)
virtual string file_memory_map_path_from_name (const ::scoped_string &scopedstrName)
virtual enum_operating_system get_operating_system () const
virtual void launch_app (const ::scoped_string &scopedstr, const_char_pointer *argv, ::i32 iFlags)
virtual::file::path get_executable_path_by_app_id (const ::scoped_string &scopedstrAppId, bool bSingleExecutableVersion)
virtual::file::path get_executable_path_by_app_id (const ::scoped_string &scopedstrRepos, const ::scoped_string &scopedstrApp, bool bSingleExecutableVersion)
virtual void launch_app_by_app_id (const ::scoped_string &scopedstrAppId, bool bSingleExecutableVersion)
virtual::process_identifier create_process (const ::scoped_string &scopedstrCommandLine)
virtual void run_silent (const ::scoped_string &scopedstrFunct, const ::scoped_string &scopedstrstrParams)
virtual::file::path_array_base process_identifier_modules_paths (::process_identifier processidentifier)
virtual::file::path_array_base modules_paths ()
virtual bool load_modules_diff (string_array_base &straOld, string_array_base &straNew, const ::scoped_string &scopedstrExceptDir)
virtual::process_identifier_array processes_identifiers ()
virtual::process_identifier_array module_path_processes_identifiers (const ::scoped_string &scopedstrModulePath, bool bModuleNameIsPropertyFormatted)
virtual::file::path process_identifier_module_path (::process_identifier processidentifier)
virtual string process_identifier_command_line (::process_identifier processidentifier)
virtual bool process_contains_module (string &strImage, ::process_identifier processidentifier, const ::scoped_string &scopedstrLibrary)
virtual::process_identifier_array shared_library_process (string_array_base &straProcesses, const ::scoped_string &scopedstrLibrary)
virtual bool is_process_running (::process_identifier processidentifier)
virtual string get_environment_variable (const ::scoped_string &scopedstrEnvironmentVariable)
virtual string expand_environment_variables (const ::scoped_string &scopedstr)
virtual void set_environment_variable (const ::scoped_string &scopedstrEnvironmentVariable, const ::scoped_string &scopedstrValue)
virtual void unset_environment_variable (const ::scoped_string &scopedstrEnvironmentVariable)
virtual string get_user_language ()
virtual ::pointer< security_attributes > get_application_exclusivity_security_attributes ()
virtual void register_spa_file_type (const ::scoped_string &scopedstrAppIdHandler)
virtual bool low_is_app_app_admin_running (const ::scoped_string &scopedstrPlatform, const ::scoped_string &scopedstrConfiguration)
virtual void defer_start_program_files_app_app_admin (const ::scoped_string &scopedstrPlatform, const ::scoped_string &scopedstrConfiguration)
virtual void start_program_files_app_app_admin (const ::scoped_string &scopedstrPlatform, const ::scoped_string &scopedstrConfiguration)
virtual void get_folder_path_from_user (::file::path &pathFolder)
virtual::file::path command_find_path (const ::scoped_string &scopedstrCommand)
virtual void launch_application (::particle *pparticle, const ::scoped_string &scopedstrAppId, const ::scoped_string &scopedstrParams, ::i32 iBitCount)
virtual void shell_open (const ::file::path &path, const ::scoped_string &scopedstrParams="", const ::file::path &pathFolder={})
virtual void shell_execute_async (const ::scoped_string &scopedstrFile, const ::scoped_string &scopedstrParams, const ::file::path &pathWorkingDirectory={})
virtual::i32 shell_execute_sync (const ::scoped_string &scopedstrFile, const ::scoped_string &scopedstrParams, const class time &timeTimeout=1_minute, const ::file::path &pathWorkingDirectory={})
virtual void root_execute_async (const ::scoped_string &scopedstrFile, const ::scoped_string &scopedstrParams, const ::file::path &pathWorkingDirectory={})
virtual::i32 root_execute_sync (const ::scoped_string &scopedstrFile, const ::scoped_string &scopedstrParams, const class time &timeTimeout=1_minute, const ::file::path &pathWorkingDirectory={})
virtual void on_start_system ()
virtual void create_app_shortcut (::platform::application *papplication)
virtual void report_exception_to_user (::particle *pparticle, ::exception &exception, const ::scoped_string &scopedstrMoreDetails)
virtual void shell_launch (const ::scoped_string &scopedstrAppId)
virtual bool has_application_capability (::enum_application_capability ecapability) const
virtual void add_application_capability (const ::enum_application_capability_array &ecapabilitya)
virtual void on_change_application_capability ()
virtual string get_local_mutex_name (const ::scoped_string &scopedstrAppId)
virtual string get_local_id_mutex_name (const ::scoped_string &scopedstrAppId, const ::scoped_string &scopedstrId)
virtual string get_global_mutex_name (const ::scoped_string &scopedstrAppId)
virtual string get_global_id_mutex_name (const ::scoped_string &scopedstrAppId, const ::scoped_string &scopedstrId)
virtual::process_identifier current_process_identifier ()
virtual bool stdin_has_input_events ()
virtual void flush_stdin_input_events ()
virtual void flush_stdin ()
virtual void defer_update_call_stack ()
virtual::i32 get_call_stack_default_frame_count ()
virtual void get_call_stack_frames (void **stack, ::i32 &frame_count)
virtual 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)
virtual 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)
virtual 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)
virtual 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)
virtual::string get_command_line ()
virtual::i32 get_current_processor_index ()
virtual::i32 get_current_process_maximum_affinity ()
virtual::i32 get_current_process_affinity_order ()
virtual::u64 translate_processor_affinity (::i32 i)
virtual bool set_process_priority (::enum_priority epriority)
virtual string process_configuration_name ()
virtual string time_binary_platform (const ::scoped_string &scopedstrPlatform)
virtual string process_platform_name ()
virtual string process_version_dir_name ()
virtual::file::path core_app_path (const ::scoped_string &scopedstrApp)
virtual string executable_title_from_appid (const ::scoped_string &scopedstrAppId)
virtual::i32 is_debug_build ()
virtual::i32 is_release_build ()
virtual void _node_file_dialog (::file::file_dialog *pdialog)
virtual void _node_folder_dialog (::file::folder_dialog *pdialog)
virtual ::pointer<::file::file_dialog > node_file_dialog ()
virtual ::pointer<::file::folder_dialog > node_folder_dialog ()
virtual::file::path library_file_name (const ::scoped_string &scopedstr)
virtual::string default_component_implementation (const ::scoped_string &scopedstrComponentName)
virtual void integration_factory ()
virtual::string get_user_permanent_environment_variable (const ::scoped_string &scopedstr)
virtual::string get_system_permanent_environment_variable (const ::scoped_string &scopedstr)
virtual void set_user_permanent_environment_variable (const ::scoped_string &scopedstr, const ::scoped_string &strPayload, bool bNoSystemNotify=false)
virtual void system_notify_environment_variable_change ()
virtual void update_process_environment_variables ()
virtual void set_user_run_once (const ::scoped_string &scopedstrLabel, const ::scoped_string &scopedstrCommand)
virtual::string operating_system_store_release ()
virtual ::pointer<::operating_system::summary > operating_system_summary ()
virtual::string get_character_set_default_sample_text (enum_character_set echaracterset)
virtual void load_character_set_default_sample_text ()
virtual void play_sound (const ::file::path &path)
virtual::string operating_system_application_version ()
virtual bool is_application_running_good_effort (const ::scoped_string &scopedstrRepos, const ::scoped_string &scopedstrApp)
virtual bool are_framework_shared_libraries_busy (const ::scoped_string &scopedstrRepos, const ::scoped_string &scopedstrApp)
virtual bool are_any_shared_libraries_mapped (const ::file::path_array_base &patha)
virtual::string get_error_code_message (const ::error_code &errorcode)
virtual bool defer_enumerate_protocol (::file::listing_base &listing)
virtual bool defer_process_protocol_path (::file::path &path)
virtual void shutdown (bool bPowerOff)
virtual void terminate_processes_by_title (const ::scoped_string &scopedstrName)
virtual::process_identifier_array module_path_processes_identifiers (const ::scoped_string &scopedstrName)
virtual::process_identifier_array title_processes_identifiers (const ::scoped_string &scopedstrName)
virtual::payload connection_settings_get_auto_detect ()
virtual::payload connection_settings_get_auto_config_url ()
virtual void open_internet_link_in_browser (const ::scoped_string &scopedstrUrl, const ::scoped_string &scopedstrBrowser, const ::scoped_string &scopedstrProfile={}, const ::scoped_string &scopedstrTarget={})
virtual void open_internet_link (const ::scoped_string &scopedstrUrl, const ::scoped_string &scopedstrProfile={}, const ::scoped_string &scopedstrTarget={})
virtual void local_machine_set_run (const ::scoped_string &scopedstrKey, const ::file::path &pathExecutable, const ::scoped_string &scopedstrArguments, bool bSet)
virtual void local_machine_set_run_once (const ::scoped_string &scopedstrKey, const ::file::path &pathExecutable, const ::scoped_string &scopedstrArguments, bool bSet)
virtual void current_user_set_run (const ::scoped_string &scopedstrKey, const ::file::path &pathExecutable, const ::scoped_string &scopedstrArguments, bool bSet)
virtual void current_user_set_run_once (const ::scoped_string &scopedstrKey, const ::file::path &pathExecutable, const ::scoped_string &scopedstrArguments, bool bSet)
virtual void defer_register_ca2_plugin_for_mozilla ()
virtual void file_extension_get_open_with_list_keys (string_array_base &straKey, const ::scoped_string &scopedstrExtension)
virtual void file_extension_get_open_with_list_commands (string_array_base &straCommand, const ::scoped_string &scopedstrExtension)
virtual void file_association_set_default_icon (const ::scoped_string &scopedstrExtension, const ::scoped_string &scopedstrExtensionNamingClass, const ::file::path &pathIconPath)
virtual void file_association_set_shell_open_command (const ::scoped_string &scopedstrExtension, const ::scoped_string &scopedstrExtensionNamingClass, const ::file::path &pathExecutable, const ::scoped_string &scopedstrParam)
virtual void file_association_get_shell_open_command (const ::scoped_string &scopedstrExtension, string &strExtensionNamingClass, string &strCommand, string &strParam)
virtual void native_full_web_browser (const ::scoped_string &scopedstr)
virtual void native_modern_web_browser (const ::scoped_string &scopedstr)
virtual void enable_service ()
virtual void disable_service ()
virtual void start_service ()
virtual void stop_service ()
virtual void enable_service (const ::scoped_string &scopedstrServiceName, const ::scoped_string &scopedstrDisplayName, const ::scoped_string &scopedstrCommand, const ::scoped_string &scopedstrUser="", const ::scoped_string &scopedstrPass="")
virtual void disable_service (const ::scoped_string &scopedstrServiceName)
virtual void start_service (const ::scoped_string &scopedstrServiceName)
virtual void stop_service (const ::scoped_string &scopedstrServiceName)
virtual bool is_remote_session ()
virtual void set_file_status (const ::file::path &path, const ::file::file_status &status)
virtual bool has_alias_in_path (const ::scoped_string &scopedstr, bool bNoUI=false, bool bNoMount=false)
virtual bool is_alias (const ::file::path &path)
virtual void initialize_wallpaper_fileset (::file::set *pfileset, bool bAddSearch)
virtual void file_open (const ::file::path &path, const ::scoped_string &scopedstrParams="", const ::file::path &pathFolder="")
virtual void hidden_start (const ::file::path &path, const ::scoped_string &scopedstrParams="", const ::file::path &pathFolder="")
virtual void hidden_run (const class time &timeWait, const ::file::path &path, const ::scoped_string &scopedstrParams="", const ::file::path &pathFolder="")
virtual string get_default_browser ()
virtual void get_default_browser (string &strId, ::file::path &path, string &strParam)
virtual void set_default_browser ()
virtual void set_file_extension_mime_type (::get_file_extension_mime_type *pgetfileextensionmimetype)
virtual void set_file_extension_mime_type (string_array_base &straExtension, string_array_base &straMimeType)
virtual void register_user_auto_start (::platform::application *papplication, const ::scoped_string &scopedstrArguments, bool bRegister)
virtual bool is_user_auto_start (const ::scoped_string &scopedstrAppId)
virtual::file::path get_app_path (const ::scoped_string &scopedstrApp)
virtual void on_process_request (::request *prequest)
virtual void list_process (::file::path_array_base &patha, ::process_identifier_array &uaPid)
 set["folder"] : in/out folder path
::file::path_array_base list_process_path ()
virtual void broadcast_environment_variable_change ()
virtual void set_this_application_as_default_for_file_extension (const ::scoped_string &scopedstrExtension)
string get_file_extension_mime_type (const ::scoped_string &scopedstrExtension)
virtual string_array_base cmdline_from_pid (::process_identifier processidentifier)
virtual atom_array app_get_pid (const ::scoped_string &scopedstrModuleName)
virtual bool _is_code_exe_user_path_environment_variable_ok (::string *pstrCorrectPath=nullptr, const_char_pointer pszPath=nullptr)
virtual bool _is_google_drive_installed ()
virtual bool _is_onedrive_installed ()
virtual void calculate_onedrive_installed ()
virtual bool _is_google_chrome_installed ()
virtual bool _is_opera_browser_installed ()
virtual bool _is_visual_studio_code_installed ()
virtual bool _is_git_credential_manager_installed ()
virtual bool _is_jetbrains_clion_installed ()
virtual bool _is_shell_patched ()
virtual ::array<::serial::port_info > list_serial_ports ()
virtual::string eol ()
virtual::i32 building_core_count (bool bDedicatedBuilding)
virtual::i32 performance_core_count ()
virtual::i32 efficiency_core_count ()
virtual bool defer_component_factory (const ::scoped_string &scopedstrComponent)
virtual void detached_command (const ::scoped_string &scopedstrCommand, const ::file::path &pathLog)
virtual bool _get_monitor_rectangle (::collection::index iMonitor, ::i32_rectangle &rectangle)
virtual bool _get_workspace_rectangle (::collection::index iWorkspace, ::i32_rectangle &rectangle)
virtual void realize (::particle_pointer pparticle)
virtual::string get_computer_name ()
virtual::string system_name ()
virtual::string system_release ()
virtual::string system_architecture ()
virtual void protocol_set_data (const ::file::path &path, const ::block &block)
virtual::memory protocol_get_data (const ::file::path &path)
virtual void on_protocol_set_data (const ::scoped_string &scopedstrProtocol, const ::scoped_string &scopedstrPath, const ::block &block)
virtual::memory on_protocol_get_data (const ::scoped_string &scopedstrProtocol, const ::scoped_string &scopedstrPath)
virtual void post_media_store_operation (::data::block *pdatablock)
virtual void restart_application ()

Member Function Documentation

◆ call_sync()

void platform::acme_node_layer::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 )
virtual

Reimplemented in platform::node.

◆ get_call_stack_trace()

string platform::acme_node_layer::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 )
virtual

Reimplemented in platform::node.

◆ has_alias_in_path()

bool platform::acme_node_layer::has_alias_in_path ( const ::scoped_string & scopedstr,
bool bNoUI = false,
bool bNoMount = false )
virtual

Reimplemented in platform::node.

◆ list_process()

void platform::acme_node_layer::list_process ( ::file::path_array_base & patha,
::process_identifier_array & uaPid )
virtual

set["folder"] : in/out folder path

set["file_filter_specs"] : string array of file extensions (with dot) set["file_filter_names"] : string array of the file extensions titles set["default_file_extension"] : default file extension (with dot) set["folder"] : folder path set["file_name"] : in/out file name set["file_filter_specs"] : string array of extensions (with dot) set["file_filter_names"] : string array of the file extensions titles set["default_file_extension"] : default file extension (with dot) set["folder"] : folder path set["file_name"] : in/out file name set["folder"] : in/out folder path

Reimplemented in platform::node.

◆ native_full_web_browser()

void platform::acme_node_layer::native_full_web_browser ( const ::scoped_string & scopedstr)
virtual

Reimplemented in platform::node.

◆ native_modern_web_browser()

void platform::acme_node_layer::native_modern_web_browser ( const ::scoped_string & scopedstr)
virtual

Reimplemented in platform::node.

◆ node_main()

void platform::acme_node_layer::node_main ( )
virtual

virtual void implement(::pointer<::platform::node>& pnode, ::pointer<::platform::system> & psystem);

void acme_node_layer::implement(::pointer<::platform::node>& pnode, ::pointer<::platform::system> & psystem){}

Reimplemented in platform::node.

◆ on_system_main()

void platform::acme_node_layer::on_system_main ( )
virtual

Reimplemented in platform::node.


The documentation for this class was generated from the following files: