acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
application_container.h
1#pragma once
2
3
4#include "application_exit.h"
5#include "application_array.h"
6
7
8namespace platform
9{
10
11
12 class CLASS_DECL_ACME application_container :
13 virtual public ::application_exit
14 {
15 public:
16
17
18
19 application_array m_applicationa;
20
21 bool m_bFinalizeIfNoApplicationSetting;
22 bool m_bFinalizeIfNoApplication;
23
24 ::pointer<::platform::application> m_pappCurrent;
25
26
27
28
29 application_container();
30 ~application_container() override;
31
32
33 virtual ::platform::application *find_application(const ::scoped_string &scopedstrAppId);
34 virtual ::platform::application *get_application(const ::scoped_string &scopedstrAppId);
35 // ::request * prequest = nullptr);
36 //virtual ::platform::application * get_application(const ::scoped_string & scopedstrAppId, bool bCreate = true, ::request * prequest = nullptr);
37
38
39 //virtual ::pointer<::apex::application>create_application(const ::scoped_string & scopedstrAppId, bool bSynch, ::request * prequest);
40 //virtual ::pointer<::apex::application>create_platform(::apex::session * psession);
41
42
43 virtual ::pointer<::platform::application > instantiate_application(const ::scoped_string & scopedstrAppIdd);
44 virtual ::pointer<::platform::application > create_application(const ::scoped_string & scopedstrAppId);
45
46
47 virtual void exit_application() override;
48
49
50 application_array & applicationa();
51
52 application_array get_applicationa();
53
54 virtual void add_application(::platform::application * papplication);
55 virtual void erase_application(::platform::application * papplication);
56
57
58 ::pointer<::platform::application>assert_running(const ::scoped_string & scopedstrAppId);
59
60
61 virtual void on_instantiate_application(::platform::application * papplication);
62
63
64 };
65
66
67} // namespace platform
68
69
70
Definition application_array.h:14
include "thread/AutoLock.h"
Definition _forward_declaration.h:877