acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
18
namespace
platform
19
{
20
21
22
struct
aura_system_layer_t
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
504
virtual ::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
object
Definition
bbb_object.h:11
platform::aura_system_layer
Definition
system_aura.h:62
platform::aura_system_layer::get_host_location_url
virtual string get_host_location_url()
virtual void InitApplication() override;
Definition
system_aura.cpp:723
platform::aura_system_layer::initialize_estamira
virtual void initialize_estamira()
virtual void initialize_system(::object* pparticle, app_core* pappcore) override;
Definition
system_aura.cpp:817
platform::type
Definition
type.h:584
platform
include "thread/AutoLock.h"
Definition
_forward_declaration.h:877
platform::aura_system_layer_t
Definition
system_aura.h:23
platform
system_aura.h
Generated by
1.17.0