acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
system_aura.h
1//
2// Created by camilo on 2024-10-24 18:20 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7#include "platform.h"
8//#include "acme.h"
9#include "context.h"
10//#include "system_factory.h"
11#include "application_flags.h"
12#include "acme/constant/gender.h"
13#include "acme/parallelization/_types.h"
14#include "acme/prototype/collection/map.h"
15#include "acme/prototype/prototype/factory.h"
16
17
18namespace platform
19{
20
21
23 {
24
25
26
27
28 // ::aura::system
29
30
31 bool m_bAvoidFirstResponder;
32
33 ::platform::type m_typePaneTabImpact;
34
35 ::pointer<::windowing::window> m_pwindowMain;
36
37
38 ::factory::factory_pointer m_pfactoryDraw2d;
39 ::pointer<::draw2d::draw2d> m_pdraw2d;
40
41 ::factory::factory_pointer m_pfactoryTypeface;
42
43 ::f64 m_dDpi;
44
45 ::pointer < ::mutex > m_pmutexUserChildren;
46 ::pointer<class ::image::imaging> m_pimaging;
47
48 bool m_bProdevianMouse;
49
50
51 string_map_base < ::image::image_pointer > m_mapImage;
52
53 ::pointer<::hardware::devices> m_phardwaredevices;
54
55
56
57
58 };
59
60
61 class CLASS_DECL_ACME aura_system_layer
62 {
63 public:
64
65
66
67
68 virtual void init();
69 //virtual void init_instance() override;
70 //virtual void term_instance() override;
71 //void inline_init() override;
72 //void inline_term() override;
73
74 //void TermSystem() override;
75
76 virtual void on_finish_launching();
77
78
79 //#ifdef LINUX
80 //
81 // virtual void os_application_system_run() override;
82 //
83 //#endif
84
85
86 // virtual void init_system() override;
87 // virtual void term_system() override;
88
89
90 //virtual void system_main() override;
91
92 virtual void term();
93
94 //virtual void system_prep() override;
95
96 //::url::url & url() { return m_urldepartment; }
97
98 //::thread * get_task(itask itask);
99 //itask get_thread_id(::thread * pthread);
100 //void set_thread(itask itask, ::thread * pthread);
101 //void unset_thread(itask itask, ::thread * pthread);
102
103 virtual ::aura::estamira * estamira();
104
105 virtual ::hardware::devices * hardware_devices();
106
107 virtual void defer_initialize_hardware_devices();
108
109 virtual ::windowing::window* get_main_host_window();
110 //::aura::session * get_session();
111 //::aura::node * node();
112
113
114
115 //virtual string install_get_platform() override;
116 //virtual void install_set_platform(const ::scoped_string & scopedstrPlatform) override;
117 //virtual string install_get_version() override;
118 //virtual void install_set_version(const ::scoped_string & scopedstrVersion) override;
119 //virtual string install_get_latest_build_number(const ::scoped_string & scopedstrVersion) override;
120 //virtual ::i32 install_start(const ::scoped_string & scopedstrCommandLine, const ::scoped_string & scopedstrBuild) override;
121 //virtual ::i32 install_progress_app_add_up(::i32 iAddUp = 1) override;
122
123 //virtual ::install::canvas * install_create_canvas();
124 //virtual void install_canvas_on_paint(::draw2d::graphics_pointer & pgraphics, const ::i32_rectangle & rectangle);
125 //virtual ::i32 install_canvas_increment_mode();
126
127 //virtual string install_get_platform() override;
128 //virtual void install_set_platform(const ::scoped_string & scopedstrPlatform) override;
129 //virtual string install_get_version() override;
130 //virtual void install_set_version(const ::scoped_string & scopedstrVersion) override;
131 //virtual string install_get_latest_build_number(const ::scoped_string & scopedstrVersion) override;
132 //virtual ::i32 install_start(const ::scoped_string & scopedstrCommandLine, const ::scoped_string & scopedstrBuild) override;
133 //virtual ::i32 install_progress_app_add_up(::i32 iAddUp = 1) override;
134
135 //virtual ::pointer<::factory::factory> & node_factory() override;
136
137 //virtual void process_init() override;
138
139 //virtual void init1() override;
140
141 //virtual void init2() override;
142
143 //virtual void initialize_system();
144
145 //virtual void defer_xml();
146
147
148 //void node_will_aaa_finish_launching() override;
149
150
151 //void windowing_post_quit() override;
152
153
154 virtual ::pointer<::data::node>load_xml(const ::scoped_string & scopedstrXml);
155
156 //virtual void verb(); // ambigous inheritance from ::aura::system/::axis::application
157
158
159 //virtual bool is_system() const override;
160
161
162 //virtual string crypto_md5_text(const ::scoped_string & scopedstr);
163
164
165 //virtual pointer< ::extended::future < ::conversation > > _message_box(::acme::windowing::window * pacmewindowingwindow, const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle = nullptr, const ::user::e_message_box & emessagebox = ::user::e_message_box_ok) override;
166 //virtual ::enum_dialog_result message_box_timeout(const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle = nullptr, const class time & timeTimeout = ::time::infinite(), const ::user::e_message_box & emessagebox = ::user::e_message_box_ok, const ::future & future = ::future()) override;
167
168
169 //virtual void create_html();
170
171 //virtual ::pointer<::aura::session>on_create_session() override;
172
173 //virtual void on_request(::request * prequest) override;
174
175 //virtual void construct(const ::scoped_string & scopedstrAppId);
176
177 //virtual bool initialize_application() override;
178
179 //virtual ::i32 exit_instance();
180 //virtual bool destroy();
181
182 //virtual void destroy() override;
183
184
185
186
187 //virtual bool verb();
188
189 //virtual void main_user_async(const ::procedure & procedure, ::enum_priority epriority = e_priority_normal) override;
190
191
192 //virtual bool process_initialize();
193
194 //virtual bool process_init();
195
196 //virtual bool init1();
197
198 //virtual bool init2();
199
200 //virtual bool is_system();
201
202
203
204 //virtual ::aura::session * query_session(::collection::index iEdge) override;
205
206
207
208
209 //virtual string dir_appmatter_locator(::particle * pparticle);
210
211
212 //virtual void hist_hist(const ::scoped_string & scopedstr);
213
214
215 //virtual void on_request(::request * prequest) override;
216
217
218 //virtual ::u32 crc32(::u32 dwPrevious, const ::scoped_string & scopedstr);
219
220
221 //virtual string ::url::encode(const ::scoped_string & scopedstr) override;
222
223
224 //virtual void locale_schema_matter(string_array_base & stra, const string_array_base & straMatterLocator, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema) override;
225 //virtual string get_locale_schema_dir() override;
226
227
228 //virtual void initialize_system(::particle * pparticle, app_core * pappcore);
229
230
231 //::pointer<::thread_tools>create_thread_tools(::enum_task_tool etool);
232 //thread_tools * tools(::enum_priority epriority);
233 //thread_toolset * toolset(e_tool etool);
234
235 //class ::user::window_map & window_map();
236
237
238 //::pointer<::acme::library>open_component_library(const ::scoped_string & scopedstrComponent, const ::scoped_string & scopedstrImplementation);
239
240 //void ([a-z0-9_]+)_factory(const ::scoped_string & scopedstrComponent, const ::scoped_string & scopedstrImplementation);
241
242 //void ([a-z0-9_]+)_factory(const ::scoped_string & scopedstrComponent, const ::scoped_string & scopedstrImplementation, PFN_factory pfnFactoryExchange);
243
244
245 //class ::aura::os & os();
246 //class base_factory & factory_item();
247
248
249 //::aura::str & str();
250 //::operating_system::department & process();
251
252
253 //::xml::department & xml();
254 //class ::base64 & base64();
255 //class ::aura::plogwriter & plogwriter();
256 //class ::machine_event_central & machine_event_central();
257 //inline ::parallelization::threading * threading() { return m_pthreading; }
258
259 //geometry::geometry & geometry()
260 //{
261
262 // return *m_pgeometry;
263
264 //}
265 //inline class imaging & imaging() { return *m_pimaging; }
266
267 //virtual ::sockets::sockets & sockets() { return *m_psockets; }
268
269 //math::math & math()
270 //{
271
272 // return *m_pmath;
273
274 //}
275
276
277 //class ::draw2d::draw2d * draw2d() const override;
278
279 //class ::write_text::write_text * write_text() const override;
280
281
282 //class ::image::imaging * imaging() override;
283
284
285 //inline ::url::url & url()
286 //{
287
288 // return *m_purldepartment; // only usable from base.dll and dependants
289
290 //}
291
292
293 //inline class ::compress_department & compress()
294 //{
295
296 // return *m_pcompress; // only usable from base.dll and dependants
297
298 //}
299
300
301
302
303 //inline ::file::system_dir & dir() { return *m_spdir; }
304 //inline ::file::system_file & file() { return *m_spfile; }
305
306
307 //::net::email_department & email();
308
309 //::pointer<::account::user_set> userset();
310
311 //::datetime::datetime & datetime();
312
313
314 //virtual string ::url::encode(const ::scoped_string & scopedstr);
315
316 virtual void on_allocation_error(const ::scoped_string & scopedstrName, ::object * pobjectSometimes);
317
318 //::pointer< ::mutex > get_openweather_city_mutex();
319
320
321 template < typename T >
322 inline T * cast_clone(T * p)
323 {
324
325 return ::clone(p);
326
327 }
328
329
330 //virtual void browser(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrBrowser, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrTarget) override;
331 //virtual void open_profile_link(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrTarget) override;
332 //virtual void open_link(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrTarget) override;
333 //virtual void open_url(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrTarget) override;
334
335
336 //virtual void __set_thread_on() override;
337
338 //virtual string get_local_mutex_name(const ::scoped_string & scopedstrAppName) override;
339 //virtual string get_local_id_mutex_name(const ::scoped_string & scopedstrAppName, const ::scoped_string & scopedstrId) override;
340 //virtual string get_global_mutex_name(const ::scoped_string & scopedstrAppName) override;
341 //virtual string get_global_id_mutex_name(const ::scoped_string & scopedstrAppName, const ::scoped_string & scopedstrId) override;
342
343
344 //template < class T >
345 //::platform::type * type_info()
346 //{
347
348 // return get_type_info(::type<T>());
349
350 //}
351
352
353 //virtual ::platform::type * get_type_info(const ::std::type_info & info);
354
355 //::platform::type * get_type_info(const ::atom & idType)
356 //{
357
358 // if(idType.is_empty())
359 // return nullptr;
360
361 // synchronous_lock synchronouslock(m_pmutexFactory, DEFAULT_SYNCHRONOUS_LOCK_SUFFIX);
362
363 // return m_typemap[idType].m_p;
364
365 //}
366
367
368 //virtual void discard_to_factory(::object * pca);
369
370
371 //bool on_command_final(const ::atom & atomCommand, ::user::activation_token * puseractivationtoken) override;
372
373
374 //virtual void initialize_sockets();
375
376
377 //virtual bool on_get_thread_name(string& strThreadName) override;
378
379 //virtual ::acme::library * on_get_library(const ::scoped_string & scopedstrLibrary) override;
380
381 //virtual ::acme::library * get_library(const ::scoped_string & scopedstrLibrary, bool bOpenCa2 = false) override;
382
383
384 //virtual ::u32 os_post_to_all_threads(const ::atom & atom,const ::wparam & wparam = {},const ::lparam & lparam = {}) override;
385
386
387 //virtual void session_add(::collection::index iEdge, ::apex::session * psession) overr;
388 //virtual void session_erase(::collection::index iEdge);
389
390
391
392 //virtual void init_system();
393
394 //virtual void process_init();
395
396 virtual void initialize_draw2d();
397 //virtual void initialize_write_text();
398 virtual ::factory::factory * draw2d_factory();
399 virtual ::string draw2d_get_default_implementation_name();
400
401 virtual ::factory::factory * imaging_factory();
402 virtual ::string imaging_get_default_implementation_name();
403
404 virtual void initialize_typeface();
405 virtual ::factory::factory* typeface_factory();
406 virtual ::string typeface_get_default_implementation_name();
407
408 //virtual void init_task() override;
409 //virtual void term_task() override;
410
411
412 virtual void thread_loop();
413
414 //virtual void init();
415
416 //virtual void init1();
417
418 //virtual void init2();
419
420 //virtual void post_creation_requests() override;
421
422 //virtual void term_system();
423
424 virtual void term2();
425
426 virtual void term1();
427
428 //virtual void term();
429
430 //virtual void TermSystem() override;
431
432
433 virtual void process_term();
434
435
436 //virtual bool is_system() const override;
437
438
439
440
441 /* static inline ::atom atom(const ::std::type_info & info);
442 static inline ::atom atom(const ::scoped_string & scopedstr);
443 static inline ::atom atom(const ::scoped_string & scopedstr);
444 static inline ::atom atom(::i64 i);
445 static inline ::atom_space & atom();
446 inline ::atom atom(const ::payload & payload);
447 inline ::atom atom(const property & prop);*/
448
449
450 //virtual ::i32 _001OnDebugReport(::i32 i1, const ::scoped_string & scopedstr1,::i32 i2, const ::scoped_string & scopedstr2, const ::scoped_string & scopedstr3,va_list args) override;
451 //virtual ::i32 _debug_logging_report(::i32 iReportType, const ::scoped_string & scopedstrFilename, ::i32 iLinenumber, const ::scoped_string & scopedstrModuleName, const ::scoped_string & scopedstrFormat, va_list list_base) override;
452 //virtual bool assert_failed_line(const ::scoped_string & scopedstrFileName,::i32 iLine) override;
453
454 //virtual bool on_assert_failed_line(const ::scoped_string & scopedstrFileName,::i32 iLine) override;
455
456
457
458
459
460
461 //virtual void initialize_log(const ::scoped_string & scopedstrId) override;
462
463
464 //virtual void appa_load_string_table() override;
465 //virtual void appa_set_locale(const ::scoped_string & scopedstrLocale, const ::action_context & action_context) override;
466 //virtual void appa_set_schema(const ::scoped_string & scopedstrStyle, const ::action_context & action_context) override;
467
468 //virtual bool assert_running_global(const ::scoped_string & scopedstrAppName, const ::scoped_string & scopedstrId = nullptr) override;
469 //virtual bool assert_running_local(const ::scoped_string & scopedstrAppName, const ::scoped_string & scopedstrId = nullptr) override;
470
471 //::pointer<application>assert_running(const ::scoped_string & scopedstrAppId);
472
473 /* virtual ::collection::count get_application_count() override;
474*/
475
476//virtual string crypto_md5_text(const ::scoped_string & scopedstr);
477
478//inline class ::http::system & http()
479//{
480// return *m_sphttpsystem;
481//}
482
483//class ::crypto::crypto & crypto();
484
485
486//virtual void start() override;
487
488//virtual ::file::path local_get_matter_cache_path() override;
489//virtual ::file::path local_get_matter_cache_path(const ::scoped_string & scopedstrMatter) override;
490//virtual ::file::path local_get_matter_path() override;
491//virtual ::file::path local_get_matter_path(const ::scoped_string & scopedstrMatter) override;
492
493//virtual bool find_applications_from_cache() override;
494//virtual bool find_applications_to_cache(bool bSave = true) override;
495//virtual bool map_application_library(const ::scoped_string & scopedstrLibrary) override;
496
497
498//virtual void install_progress_add_up(::i32 iAddUp = 1) override;
499
500//virtual void create_session(::collection::index iEdge = 0) override;
501
502/*virtual ::pointer<::apex::session>on_create_session(::collection::index iEdge) override;
503
504virtual ::apex::session * session(::collection::index iEdge = 0) override;*/
505
506//virtual void on_request(::request * prequest) override;
507
508//::pointer<regex>create_regular_expression(const ::scoped_string & scopedstrStyle, const ::scoped_string & scopedstr);
509//::pointer<regex_context>create_regular_expression_context(const ::scoped_string & scopedstrStyle, ::i32 iCount);
510//virtual ::i32 pcre_add_tokens(string_array_base& stra, const ::scoped_string & scopedstrTopic, const ::scoped_string & scopedstrRegexp, ::i32 nCount);
511
512
513//virtual string get_system_platform() override;
514//virtual string get_system_configuration() override;
515//virtual string get_latest_build_number(const ::scoped_string & scopedstrConfiguration, const ::scoped_string & scopedstrAppId);
516
517
518
519
520//#ifndef UNIVERSAL_WINDOWS
521
522//virtual void get_time(timeval * i32_point) override;
523
524//#endif
525
526 //virtual void on_start_system() override;
527 //virtual void on_start_find_applications_from_cache() override;
528 //virtual void on_end_find_applications_from_cache(stream & is) override;
529
530 //virtual void on_end_find_applications_to_cache(stream & os) override;
531
532 //virtual void on_map_application_library(::acme::library & library) override;
533
534 //virtual void defer_check_exit();
535
536
537
538 //virtual void do_request(::request * prequest) override;
539
540 //virtual void defer_check_openweather_city_list();
541
542 //virtual openweather_city * openweather_find_city(const ::scoped_string & scopedstrQuery);
543 //virtual ::collection::index openweather_find_city2(const ::scoped_string & scopedstrQuery, string & strCit, ::i64 & iId, ::f64 & dLat, ::f64 & dLon);
544 //virtual ::collection::index openweather_find_city2(const ::scoped_string & scopedstrQ1, const ::scoped_string & scopedstrQ2, string & strCit, ::i64 & iId, ::f64 & dLat, ::f64 & dLon, bool bPrefix);
545
546//#ifdef __ANDROID__
548// virtual bool android_set_user_wallpaper(const ::scoped_string & scopedstrUrl) override;
549// virtual bool android_get_user_wallpaper(string & strUrl) override;
550//
551//#endif
552//
553// virtual bool defer_accumulate_on_open_file(string_array_base stra, const ::scoped_string & scopedstrExtra) override;
554//
555// virtual bool merge_accumulated_on_open_file(::request * prequest) override;
556//
557// virtual bool on_open_file(::payload payloadFile, const ::scoped_string & scopedstrExtra) override;
558//
559 //virtual LPWAVEOUT waveout_open(::i32 iChannel, LPAUDIOFORMAT pformat, LPWAVEOUT_CALLBACK pcallback);
560
561 //virtual bool initialize_native_window1();
562
563 //virtual void * initialize_native_window2(const ::i32_rectangle & rectangle);
564
565
566 //virtual void on_os_text(e_os_text etext, const ::scoped_string & scopedstrText) override;
567
568 //virtual ::windowing::window * impl_from_handle(void * posdata);
569 //virtual ::user::interaction * ui_from_handle(void * posdata);
570
571
572
573
574 //virtual void on_extra(const ::scoped_string & scopedstr) override;
575
576 //virtual string standalone_setting(const ::scoped_string & scopedstr) override;
577 //virtual bool set_standalone_setting(const ::scoped_string & scopedstr, const ::scoped_string & scopedstrSetting) override;
578
579
580 //virtual void on_event(::u64 u, ::particle * pparticle) override;
581
582
583 virtual void on_initial_frame_position(::user::frame_interaction * pframe);
584
585 virtual void on_graphics_ready();
586
587 //virtual void process_machine_event_data(machine_event_data * pdata) override;
588
589
590
591 //virtual void __tracea(enum_trace_level elevel, const ::scoped_string & scopedstrFunction, const ::scoped_string & scopedstrFile, ::i32 iLine, const ::scoped_string & scopedstr) const override;
592
593
594 //void chromium(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrBrowser, const ::scoped_string & scopedstrId, ::file::path path, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrParam);
595
596 //void defer_create_firefox_profile(::file::path pathFirefox, const ::scoped_string & scopedstrProfileName, ::file::path pathProfile);
597
598 //void firefox(const ::scoped_string & scopedstrUrl, const ::scoped_string & scopedstrBrowser, const ::scoped_string & scopedstrProfile, const ::scoped_string & scopedstrParam);
599 //void get_firefox_installation_info(string & strPathToExe, string & strInstallDirectory);
600
601
602
603 //virtual void initialize_system(::object* pparticle, app_core* pappcore) override;
604
605 /* virtual void discard_to_factory(::pointer<object>pca) override;*/
606
607 //virtual bool is_system() const override;
608
609 //virtual void process_init() override;
610
611 //virtual void init2() override;
612
613 //virtual void init_system() override;
614
615 //virtual void term() override;
616
617 //virtual void term_system() override;
618
619
620 //virtual ::i32 main();
622
623 //virtual void init() override;
624 //virtual void init1() override;
625 //virtual void init3() override;
626
627 //virtual void bergedge_start() override;
628
629
630 //virtual void initialize_rich_text();
631
632
633 //virtual ::collection::index get_new_bergedge(application_bias * pbiasCreation = nullptr);
634
635 //pointer_array < ::aura::session > & planesessionptra();
636
637
638 //virtual bool base_support() override;
639
640
641 //DECLARE_MESSAGE_HANDLER(on_application_signal);
642
643
644 //void set_history(::apex::history* phistory);
645
646
647 //::pointer<::acme::library>on_get_library(const ::scoped_string & scopedstrLibrary) override;
648
649
650 //virtual ::aura::session * get_platform(::collection::index iEdge,application_bias * pbiasCreation = nullptr);
651
652
653 //virtual void on_request(::create* pcreate) override;
654
655 // virtual ::pointer<::handler>handler();
656
657
658
659
660
661 //virtual ::i32 main();
662
663 //virtual void on_allocation_error(const ::scoped_string & scopedstr, ::object* pobjectSometimes) override;
664
665 //virtual ::pointer<::aura::session>on_create_session() override;
666
667
668// ::aura::stra & stra();
669 // ::aura::service & service();
670 //::aura::history& hist();
671
672 //class ::aura::patch& patch();
673
674 //::http::system & http();
675
676 //::filehandler::handler& filehandler();
677
678
679//#ifdef LINUX
680//
681// virtual void deferx_initializex_x11() ;
682// virtual bool sn_start_context();
683//
684//#endif
685
687 //bool sync_load_url(string& str, const ::scoped_string & scopedstrUrl, ::http::cookies* pcookies = nullptr);
688
689
690
691 // ::u32 guess_code_page(const ::scoped_string & scopedstr);
692
693//#ifdef UNIVERSAL_WINDOWS
694//
695// virtual bool window_rectangle(::i32_rectangle* prectangle);
696//
697//
698//#endif
699
700 //virtual void post_fork_uri(const ::scoped_string & scopedstrUri,application_bias * pappbias);
701
702
703
704// virtual bool wait_twf(class ::time tickTimeout = U32_INFINITE_TIMEOUT);
705
706
707
708
709
710
711
712
713 virtual string get_host_location_url();
714
715 // virtual void add_impact_library(::acme::library* plibrary);
716
717 //virtual void get_cursor_position(::i32_point * ppoint);
718
719
720
721 //virtual void do_request(::create* pcommand) override;
722
723
724 //#ifdef _DEBUG
725 //
726 // virtual void set_context(::handler_context* pcontext) override;
727 // virtual void set_context_thread(::thread* pthread) override;
728 // virtual void set_context_app(::aura::application* pappContext) override;
729 // virtual void set_context_session(::aura::session* psessionContext) override;
730 // virtual void set_context_system(::aura::system* psystemContext) override;
731 //
732 //#endif
733
734
735 // void assert_ok() const override;
736 //void dump(dump_context& action_context) const override;
737
738
739 //virtual void main() override;
740 //virtual void hist_hist(const ::scoped_string & scopedstr) override;
741
742
743 virtual ::platform::type get_pane_tab_impact_type_info();
744 virtual ::platform::type get_simple_frame_window_type_info();
745 //virtual ::platform::type get_simple_child_frame_type_info();
746
747 //virtual void on_start_find_applications_from_cache() override;
748 //virtual void on_end_find_applications_from_cache(stream& is) override;
749
750 //virtual void on_end_find_applications_to_cache(stream& os) override;
751
752 //virtual void on_map_application_library(::acme::library& library) override;
753
754 //virtual void on_graphics_ready() override;
755
756
757 //void _on_initialize_window_object() override;
758
759
760 //system();
761 //virtual ~system();
762
763
765
766
767 //virtual void process_init() override;
768 //virtual void term_system() override;
769
770 //virtual ::pointer<::aura::session>on_create_session() override;
771
772
773
774
775 //virtual ::install::canvas * install_create_canvas() override;
776 //virtual void install_canvas_on_paint(::draw2d::graphics_pointer & pgraphics, const ::i32_rectangle & rectangle);
777 //virtual ::i32 install_canvas_increment_mode() override;
778
779
780
781 //virtual ::u32 get_monitor_color_temperature(::collection::index iMonitor);
782 //virtual bool adjust_monitor(::collection::index iMonitor, ::u32 dwTemperature, ::f64 dBrightness, ::f64 dwGamma);
783 //virtual bool get_monitor_rectangle(::collection::index iMonitor, ::i32_rectangle* prectangle) override;
784
785 //virtual ::collection::count get_monitor_count() override;
786
787 //bool get_workspace_rectangle(::collection::index iWorkspace, ::i32_rectangle* prectangle) override;
788
789
790 //virtual ::windowing::window * impl_from_handle(void * pdata) override;
791 //virtual ::user::interaction * ui_from_handle(void * pdata) override;
792
793 //void signal(::signal * psignal) override;
794
795 //void handle(::topic * ptopic, ::handler_context * phandlercontext) override;
796
797 virtual void initialize_estamira();
798
799 virtual void _001AddPacks(string_to_string_base & base64map, string & str);
800
801 //pointer< ::extended::sequence < ::conversation > > message_box(::user::interaction * puserinteraction, const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle = nullptr, const ::user::e_message_box & emessagebox = ::user::e_message_box_ok) override;
802
803 //void windowing_send(const ::procedure & procedure) override;
804 //void windowing_post(const ::procedure & procedure) override;
805
806
807 //::string implementation_name(const ::scoped_string & scopedstrComponent, const ::scoped_string & scopedstrImplementation)
808
809
810 //void do_graphics_and_windowing_system_factory() override;
811
812
813
814
815
816 };
817
818
819
820} // namespace platform
821
822
823
824
Definition bbb_object.h:11
Definition system_aura.h:62
virtual string get_host_location_url()
virtual void InitApplication() override;
Definition system_aura.cpp:723
virtual void initialize_estamira()
virtual void initialize_system(::object* pparticle, app_core* pappcore) override;
Definition system_aura.cpp:817
Definition type.h:584
include "thread/AutoLock.h"
Definition _forward_declaration.h:877
Definition system_aura.h:23