acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
node_apex.h
1//
2// Created by camilo on 2024-10-24 22:12 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7namespace platform
8{
9
10
11 struct CLASS_DECL_ACME apex_node_layer_t
12 {
13
14
15 ::set < ::channel * > m_setChannelSystemOptionsHtml;
16 //::apex::node* m_papexnode;
17 //::aura::node* m_pauranode;
18
19
20 };
21
22
23 class CLASS_DECL_ACME apex_node_layer
24 {
25 public:
26
27// #ifdef _DEBUG
28//
29//
30// ::i64 increment_reference_count() override;
31//
32//
33// ::i64 decrement_reference_count() override;
34//
35//
36// #endif
37
38
39 //virtual void on_initialize_particle() override;
40
41
42 //virtual void main();
43
44
45 virtual ::string system_options_html();
46
47 virtual ::string system_options_main_body();
48
49
50 //virtual void defer_create_main_menu(const string_array_base & straParent, const string_array_base & straMenu, const string_array_base & straId);
51
52
53// virtual void set_main_menu(application_menu * pmenu, ::apex::application * papp);
54
55
56 virtual ::file::path get_desktop_file_path(::platform::application * papplication);
57
58
59 //virtual void defer_notify_startup_complete();
60
61
62 //void start_node() override;
63
64
65 //void application_handle(::i64 l, void * p) override;
66
67
68 // void on_operating_system_user_theme_change() override;
69 //
70 //
71 // void on_operating_system_user_color_change() override;
72 //
73 //
74 // void on_operating_system_font_list_change() override;
75
76
77 virtual void defer_innate_ui();
78
79
80 virtual void shell_create_link(::file::path pathObj, ::file::path pathLnk, const ::scoped_string & scopedstrDesc, ::file::path pathIco = "", ::i32 iIcon = -1);
81
82 virtual bool shell_link_target(::file::path & pathTarget, const ::file::path & pathLnk);
83 virtual bool shell_link_icon(::file::path & pathIcon, ::i32 & iIcon, const ::file::path& pathLnk);
84
85
86 //virtual void parallelization_initialize();
87 //virtual void parallelization_finalize();
88
89 virtual bool has_ip4_internet();
90
91 virtual bool has_ip6_internet();
92
93 virtual void thread_initialize(::thread* pthread);
94 //virtual void thread_finalize(::thread* pthread);
95
96 // virtual void node_thread_initialize(::thread* pthread);
97 // virtual void node_thread_finalize(::thread* pthread);
98
99 virtual string get_version();
100
101 virtual void _001InitializeShellOpen();
102
103 //using ::platform::node::set_file_extension_mime_type;
104 //void set_file_extension_mime_type(::get_file_extension_mime_type * pgetfileextensionmimetype) override;
105
106 //void initialize_wallpaper_fileset(::file::set* pfileset, bool bAddSearch) override;
107 //void shell_open(const ::file::path & path, const ::scoped_string & scopedstrParams = "", const ::file::path & pathFolder = "") override;
108
109
110 virtual void show_wait_cursor(bool bShow = true);
111
112
113 virtual void get_firefox_installation_info(string& strPathToExe, string& strInstallDirectory);
114
115
116 //virtual void on_start_application(::apex::application * papplication);
117
118
119 //DECLARE_MESSAGE_HANDLER(on_message_clear_application_data);
120
121
122 virtual void on_create_app_shortcut(::platform::application * papplication);
123
124 virtual void defer_create_app_shortcut(::platform::application* papplication);
125
126 virtual ::file::path app_shortcut_path(::platform::application* papplication);
127
128
129 virtual ::string get_host_name();
130
131
132 //void load_character_set_default_sample_text() override;
133
134
135 virtual ::pointer < ::input::input > create_input();
136
137
138 virtual bool is_key_pressed(bool * pbPressed, const ::user::e_key & ekey);
139
140
141 virtual void root_ones(::file::listing_base & listing);
142
143// virtual bool defer_enumerate_protocol(::file::listing_base& listing);
144
145 //::string http_get_effective_url(const ::scoped_string & scopedstrUrl) override;
146
147 };
148
149
150} // namespace platform
151
152
153
154
155
Definition listing.h:33
Definition path.h:52
Definition node_apex.h:24
include "thread/AutoLock.h"
Definition _forward_declaration.h:877
Definition node_apex.h:12