acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
a_system_menu.h
1//
2// Created by camilo on 2024-09-18 05:07 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7namespace operating_system
8{
9
10 class a_system_menu;
11
12
13 class CLASS_DECL_ACME a_system_menu_item :
14 virtual public ::particle
15 {
16 public:
17
18
19 ::string m_strName;
20 ::string m_strAtom;
21 union {
22 void * m_pWindowingImplWindow;
23 };
24 union {
25 void * m_pWidgetImpl;
26 };
27
28
29 a_system_menu_item();
30 a_system_menu_item(const ::scoped_string & scopedstrName, const ::scoped_string & scopedstrAtom);
31 ~a_system_menu_item() override;
32
33
34 };
35
36
37 class CLASS_DECL_ACME a_system_menu :
38 virtual public ::pointer_array < a_system_menu_item >
39 {
40 public:
41
42 a_system_menu();
43 ~a_system_menu() override;
44 void add_item(const ::scoped_string & scopedstrName, const ::scoped_string & scopedstrAtom);
45 void add_separator();
46
47 };
48
49
50} // operating_system
51
52
Definition a_system_menu.h:39
Definition pointer_array.h:1882