acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
9
namespace
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
data::block
Definition
block.h:10
platform::application_sink
Definition
application_sink.h:15
user_interface::message_box
Definition
message_box.h:145
platform
include "thread/AutoLock.h"
Definition
_forward_declaration.h:877
platform
application_sink.h
Generated by
1.17.0