acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_template_function_declarations.h
1// Created by camilo on 2022-11-01 23:14 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5#include "acme/exception/debug.h"
6#include "acme/prototype/prototype/e_status.h"
7
8
9template < typename CHAR_STRING >
10inline bool is_string_empty(CHAR_STRING p);
11
12
13//CLASS_DECL_ACME enum_dialog_result message_box_for_console(const ::scoped_string & scopedstr, const ::scoped_string & scopedstrTitle, const ::user::e_message_box & emessagebox);
14//CLASS_DECL_ACME enum_dialog_result message_box_for_console(const ::scoped_string & scopedstr, const ::scoped_string & scopedstrTitle, const ::user::e_message_box & emessagebox, const ::scoped_string & scopedstrDetails);
15
16
17
18
19CLASS_DECL_ACME void set_last_status(const ::e_status& estatus);
20
21
22CLASS_DECL_ACME void windowing_output_debug_string(const ::scoped_string & scopedstrDebugString);
23
24
25CLASS_DECL_ACME void throw_encoding_exception(const ::scoped_string & scopedstrMessage);
26
27
28//CLASS_DECL_ACME::platform::system* system();
29
30
31inline bool __enum_is_failed(const ::e_status& e);
32
33
34CLASS_DECL_ACME void set_platform_level(enum_platform_level eplatformlevel);
35
36
37CLASS_DECL_ACME enum_platform_level get_platform_level();
38
39
40CLASS_DECL_ACME ::i32 ansi_open(const ::scoped_string & scopedstr, ::i32 i);
41
42//CLASS_DECL_ACME FILE* ansi_fopen(const ::scoped_string & scopedstr, const ::scoped_string & scopedstrMode);
43
44CLASS_DECL_ACME ::i32 ansi_file_flag(::i32 iFlag);
45
46CLASS_DECL_ACME void ansi_get_errno(::i32* perrno);
47
48CLASS_DECL_ACME void ansi_unlink(const ::scoped_string & scopedstr);
49
50
51CLASS_DECL_ACME::e_status get_last_status();
52
53
54//#if !defined(__APPLE__) && !defined(LINUX) && !defined(__ANDROID__) && !defined(FREEBSD) && !defined(OPENBSD)
55//
56//::i32 ftruncate(::i32 file, filesize len);
57//
58//#endif
59
60
61CLASS_DECL_ACME ::i32 get_os_thread_priority(::enum_priority epriority);
62
63CLASS_DECL_ACME ::i32 get_os_priority_class(::enum_priority epriority);
64
65CLASS_DECL_ACME::enum_priority get_os_thread_scheduling_priority(::i32 iCa2Priority);
66
67CLASS_DECL_ACME::enum_priority get_os_class_scheduling_priority(::i32 iCa2Priority);
68
69
70CLASS_DECL_ACME const ::particle * general_trace_object();
71
72CLASS_DECL_ACME ::i32_bool c_enable_trace_category(enum_trace_category ecategory, ::i32_bool iEnable);
73
74inline const ::particle * context_trace_object();
75
76
77//CLASS_DECL_ACME extern ::u32 g_tickStartTime;
78
79
80
81
82CLASS_DECL_ACME const_char_pointer trace_category_name(enum_trace_category ecategory);
83
84CLASS_DECL_ACME const ::particle * trace_object(enum_trace_category ecategory);
85
86CLASS_DECL_ACME const_char_pointer topic_text(::particle* pparticle);
87
88CLASS_DECL_ACME enum_trace_category object_trace_category(::particle* pparticle);
89
90
91
92
93template<typename LEFT, typename RIGHT>
94inline void assign(LEFT& l, const RIGHT& r) { l = r; }
95
96
97inline void assign(::block& block, const ::payload& r);
98
99inline void assign(long& l, const ::payload& r);
100inline void assign(ulong& l, const ::payload& r);
101
102
103inline void assign(bool& l, const ::payload& r);
104inline void assign(::i8 & ch, const ::payload& r);
105inline void assign(::u8 & uch, const ::payload& r);
106inline void assign(::i16 & sh, const ::payload& r);
107inline void assign(::u16 & ush, const ::payload& r);
108inline void assign(::i32 & i, const ::payload& r);
109inline void assign(::u32 & ui, const ::payload& r);
110inline void assign(::i64 & hi, const ::payload& r);
111inline void assign(::u64 & hn, const ::payload& r);
112
113
114//CLASS_DECL_ACME void add_release_on_end(::matter* pmatter);
115//
116//
117//CLASS_DECL_ACME void add_release_on_end(::matter* pmatter);
118
119
120
121CLASS_DECL_ACME void __node_acme_pre_init();
122
123CLASS_DECL_ACME void __node_acme_pos_init();
124
125CLASS_DECL_ACME void __node_acme_pre_term();
126
127CLASS_DECL_ACME void __node_acme_pos_term();
128
129
130
131typedef void THREAD_ROUTINE(thread_parameter parameter);
132
133
134//CLASS_DECL_ACME bool succeeded(const ::payload& payload);
135
136
137CLASS_DECL_ACME bool is_filemanager(const ::atom& atom);
138
139
140CLASS_DECL_ACME bool is_filemanager_group(const ::atom& atom, const ::scoped_string & scopedstrGroup);
141
142CLASS_DECL_ACME bool is_filemanager_group(const ::atom& atom, ::i32 iGroup);
143
144
145CLASS_DECL_ACME bool _is_color_sel(const ::atom& atom);
146
147
148CLASS_DECL_ACME bool _is_font_sel(const ::atom& atom);
149
150
151
152
153//template<class TYPE>
154//inline void dump_elements(dump_context& dumpcontext, const TYPE* pElements, ::collection::count nCount);
155
156
157::i32 CLASS_DECL_ACME MultiByteToWideChar2(::u32 CodePage, ::u32 dwFlags, const ::ansi_character* pMultByteStr, ::i32 cbMultiByte,
158 ::wide_character* pWideCharStr, ::i32 cchWideChar);
159
160::i32 CLASS_DECL_ACME WideCharToMultiByte2(::u32 CodePage, ::u32 dwFlags, const ::wide_character* pWideCharStr, ::i32 cchWideChar,
161 ::ansi_character* pMultByteStr, ::i32 cbMultiByte, const_char_pointer pDefaultChar,
162 ::i32_bool* pUsedDefaultChar);
163
164
165
166
167
168
169
170
171
172namespace acme
173{
174
175
176
177 mutex* get_global_mutex();
178
179
180
181
182} // namespace acme
183
184
185
186inline ::u64 make64_from32(::u32 l, ::u32 h);
187
188//inline bool is_memory_segment_ok(const void* p, memsize size, bool bReadWrite = true);
189//
190//
191//inline bool is_string_ok(const ::wide_character* pwsz, memsize nMaxLength = INT_MAX);
192//
193//
194//inline bool is_string_ok(const ::scoped_string & scopedstr, memsize nMaxLength = UINT_MAX);
195
196
197inline ::i32_bool address_overlaps(const void* pszDst, const void* pszSrc, character_count srclen);
198
199
200CLASS_DECL_ACME ::u32 __u32_hash(const ::scoped_string & scopedstr);
201
202
203template < typename TYPE > inline TYPE*& __defer_new(TYPE*& p);
204
205
206inline const ::particle * context_trace_object();
207
208
209inline const ::particle * trace_object(const ::particle* pparticle);
210
211
212//inline bool failed(const ::payload& payload);
213
214
215
216inline ::i32 read_char(::u8*& pdata, memsize& s, char_pointer pch);
217
218
219
220template < typename TYPE >
221inline bool is_reference_null(const TYPE& t);
222
223
224
225template < typename TYPE >
226inline bool is_reference_set(const TYPE& t);
227
228
229
230inline bool is_impact_group(::u64 u, ::u64 uGroup);
231
232
233inline bool is_impact_subgroup(::u64 u, ::u64 uGroup);
234
235
236inline bool is_file_or_folder2(const ::file::enum_type& etype);
237inline bool is_existing_file_or_folder(const ::file::enum_type& etype);
238inline bool exists(const ::file::enum_type& etype);
239
240
241//CLASS_DECL_ACME void set_verbose_log(bool bVerbose);
242
243
244//CLASS_DECL_ACME bool is_verbose_log();
245
246
247CLASS_DECL_ACME ::i64 ansi_to_i64(const_char_pointer psz, const_char_pointer *ppszEnd, ::i32 iBase);
248CLASS_DECL_ACME ::u64 ansi_to_u64(const_char_pointer psz, const_char_pointer *ppszEnd, ::i32 iBase);
249CLASS_DECL_ACME ::i32 ansi_to_int(const_char_pointer psz, const_char_pointer *ppszEnd, ::i32 iBase);
250CLASS_DECL_ACME ::u32 ansi_to_u32(const_char_pointer psz, const_char_pointer *ppszEnd, ::i32 iBase);
251
252
253CLASS_DECL_ACME ::ansi_character * __u64toansi(::u64 u, ::ansi_character * buf, ::i32 iBase, enum_digit_case edigitcase, ::ansi_character * & len);
254
255CLASS_DECL_ACME ::ansi_character * __i64toansi(::i64 u, ::ansi_character * buf, ::i32 iBase, enum_digit_case edigitcase, ::ansi_character * & len);
256
257
258template<typename T1, typename T2>
259inline void sort_non_negative(T1& t1, T2& t2);
260
261
262
Definition atom.h:237
Definition particle.h:95
include "aura/graphics/image/context.h"
Definition aaaa__defer.h:32
Definition block.h:46