acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
application_sink.h
1//
2// Created by camilo on 2025-07-10 00:49 <3ThomasBorregaardSørensen!!
3//
4#pragma once
5
6#include "acme/prototype/data/block.h"
7
8
9namespace platform
10{
11
12
13 class CLASS_DECL_ACME application_sink :
14 virtual public ::particle
15 {
16 public:
17
18
19 ::i32 m_iWidth;
20 ::i32 m_iHeight;
21
22 ::i64 m_lMemFreeAvailableKb;
23
24 bool m_bRedraw;
25 bool m_bSetApplicationReady;
26 //::pointer_array<::message_box> m_messageboxa;
27
28 ::pointer<::acme::asset_manager> m_passetmanager;
29
30 ::pointer<::acme::asset> m_passetResourceFolder;
31
32 string_array_base m_straOpenUrl;
33
34 ::string_array_base m_straListFileEnumerate;
35
36 //::data::block_array m_datablockaMediaStore;
37
38 ::pointer <::message_sink> m_pmessagesink;
39 ::pointer <::message_sink> m_pmessagesinkMediaStore;
40
41
42 application_sink();
43 ~application_sink() override;
44
45
46 static ::platform::application_sink *get();
47
48 static void set(::platform::application_sink * papplicationsink);
49
50 virtual void exchange1();
51
52 virtual void after_exchange();
53
54// virtual void set_data(const ::scoped_string & scopedstrRelativeName,
55// const ::scoped_string & scopedstrMimeType,
56// const ::block & block);
57// virtual ::string get_data(const ::scoped_string & scopedstrRelativeName,
58// const ::scoped_string & scopedstrMimeType,
59// const class ::time & timeTimeout);
60
61 virtual void post_message_box(::user_interface::message_box *pmessagebox);
62
63 //virtual ::pointer<::message_box> pick_message_box();
64
65 //virtual ::pointer<::data::block> pick_media_store_operation();
66
67 //virtual void defer_post_all_media_store_operations();
68
69 //virtual void on_media_store_operation(::data::block * pdatablock);
70 //virtual void on_write_input_output_data_block(::data::block * pdatablock);
71 //virtual void on_read_input_output_data_block(::data::block * pdatablock);
72
73 virtual void open_url(const ::scoped_string & scopedstrOpenUrl);
74
75 virtual void list_file_enumerate(const ::scoped_string & scopedstrListFileEnumerate);
76 //virtual ::file::path synchronously_getDocumentFolder(const class ::time & timeOut);
77
78 //virtual ::pointer < ::data::block > media_store_set_data(const ::scoped_string & scopedstrPath, const ::block & block);
79 //virtual ::pointer < ::data::block > media_store_get_data(const ::scoped_string & scopedstrPath);
80
81 virtual void post_media_store_operation(::data::block * pdatablock);
82
83 //virtual void on_main_task_iteration();
84
85 virtual void context_on_size_changed();
86
87 virtual ::message_sink * message_sink();
88
89 virtual ::message_sink * media_store_message_sink();
90
91 };
92
93
94} // namespace platform
95
96
97
Definition block.h:10
Definition application_sink.h:15
Definition message_box.h:145
include "thread/AutoLock.h"
Definition _forward_declaration.h:877