acme
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages Concepts
aaa_os_context.h
1#pragma once
2
3
4namespace linux
5{
6
7
8 class CLASS_DECL_ACME os_context :
9 public ::os_context
10 {
11 public:
12
13
14 os_context();
15 virtual ~os_context();
16
17
18 virtual string get_command_line() override;
19
20
21 virtual bool reboot() override;
22 virtual bool shutdown(bool bPowerOff) override;
23
24 virtual void terminate_processes_by_title(const char * lpszName) override;
25
26
27 virtual bool get_pid_by_path(const char * lpszName, unsigned int & dwPid) override;
28 virtual bool get_pid_by_title(const char * lpszName, unsigned int & dwPid) override;
29 virtual void get_all_processes(unsigned_int_array & dwa) override;
30 virtual ::file::path get_process_path(unsigned int dwPid) override;
31 virtual int get_pid() override;
32
33 virtual ::payload connection_settings_get_auto_detect() override;
34 virtual ::payload connection_settings_get_auto_config_url() override;
35
36
37 virtual bool local_machine_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
38 virtual bool local_machine_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
39 virtual bool current_user_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
40 virtual bool current_user_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
41 virtual bool defer_register_ca2_plugin_for_mozilla() override;
42
43 virtual bool file_extension_get_open_with_list_keys(string_array & straKey, const ::scoped_string & scopedstrExtension) override;
44 virtual bool file_extension_get_open_with_list_commands(string_array & straCommand, const ::scoped_string & scopedstrExtension) override;
45
46 virtual bool file_association_set_default_icon(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::scoped_string & scopedstrIconPath) override;
47 virtual bool file_association_set_shell_open_command(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::scoped_string & scopedstrCommand, const ::scoped_string & scopedstrParam) override;
48 virtual bool file_association_get_shell_open_command(const ::scoped_string & scopedstrExtension, string & strExtensionNamingClass, string & strCommand, string & strParam) override;
49
50
51 virtual bool open_in_ie(const ::scoped_string & scopedstr);
52
53
54 virtual bool create_service(::particle * pparticle);
55 virtual bool erase_service(::particle * pparticle);
56
57 virtual bool start_service(::particle * pparticle);
58 virtual bool stop_service(::particle * pparticle);
59
60 void raise_exception( unsigned int dwExceptionCode, unsigned int dwExceptionFlags);
61
62 virtual bool is_remote_session() override;
63
64 virtual void post_to_all_threads(::enum_message emessage, ::wparam wparam, ::lparam lparam);
65
66
67 virtual bool initialize_wallpaper_fileset(::file::set * pfileset, bool bAddSearch) override;
68
69 virtual bool get_default_browser(string & strId, ::file::path & path, string & strParam) override;
70
71 virtual bool file_open(::file::path strSrc, string strParams, string strFolder) override;
72
73 virtual void list_process(::file::path_array & patha, unsigned_int_array & iaPid) override;
74
75
76 };
77
78
79} // namespace linux
80
81
82
83typedef string GET_FILE_CONTENT_TYPE(string strPath);
84
85typedef GET_FILE_CONTENT_TYPE * PFN_GET_FILE_CONTENT_TYPE;
86
87void set_get_file_content_type_function(PFN_GET_FILE_CONTENT_TYPE pfnGetFileContentType);
88
Definition path_array.h:19
Definition path.h:51
Definition lparam.h:9
Definition particle.h:89