acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_acme_main_data.h
1// Offloading apex(TBS) from deep stack stuff 2022-02-22 by camilo at 07:17 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5#include "apex_main_struct.h"
6
7
8class CLASS_DECL_ACME apex_main_data :
9 virtual public apex_main_struct,
10 virtual public ::object
11{
12public:
13
14
16 bool m_bFork;
17 string m_strStandalone;
18 //LPFN_MAIN_RUNNER m_mainrunnera[64];
19 ::e_display m_edisplay;
20 ::user::e_activation m_eactivation;
21 ::file::path m_pathCacheDirectory;
22
23//#ifdef WINDOWS
24//
25// hinstance m_hinstance;
26// hinstance m_hPrevInstance;
27// ::i32 m_nCmdShow;
28//
29//#endif
30
31
32 apex_main_data();
33 ~apex_main_data() override;
34
35
36 void set_main_struct(const apex_main_struct & mainstruct);
37
38
39 void system_construct(const class ::main * pmain) override;
40
41
42 //void system_construct(::i32 argc, char_pointer * argv, char_pointer * envp);
43 //void system_construct(::i32 argc, wchar_t** argv, wchar_t ** envp);
44
45 virtual void on_system_construct();
46
47
48#ifdef WINDOWS_DESKTOP
49
50 void system_construct(hinstance hinstanceThis, hinstance hPrevInstance, char_pointer pCmdLine, ::i32 nCmdShow);
51
52#elif defined(UNIVERSAL_WINDOWS)
53
54 void system_construct(const string_array_base & stra);
55
56#else
57
58 void system_construct(const ::scoped_string & scopedstrCommandLine, const ::e_display & edisplay = ::e_display_none);
59
60#endif
61
62 string get_arg(::i32 i) const;
63 string get_env(const_char_pointer pszVariableName) const;
64
65
66 bool is_console_app() const;
67
68
69};
bool m_bFork
i32 m_iPathInstallFolderExeArg;
Definition aaa_acme_main_data.h:16
Definition path.h:52