acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
item_base.h
1//
2// Created by camilo on 2025-03-30 23:29 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7namespace user
8{
9
10 enum enum_item_state
11 {
12
13 e_item_state_none,
14 e_item_state_selected = 1,
15
16 };
17
18 DECLARE_C_FLAG(e_item_state, enum_item_state);
19
20 class CLASS_DECL_ACME item_base :
21 virtual public ::particle
22 {
23 public:
24
25
26 ::pointer < ::user::item > m_puseritem;
27 //::pointer < ::item > m_pitem;
28 ::u64 m_ullUserData;
29 e_item_state m_eitemstate;
30
31
32
33 item_base();
34 ~item_base() override;
35
36
37 virtual ::item * _item() = 0;
38 virtual void _set_item(::item * pitem) = 0;
39
40
41 virtual string get_user_item_text();
42 virtual ::collection::index get_user_item_image();
43 virtual ::image::image_list * get_user_item_image_list();
44
45
46 };
47
48
49} // namespace user
50
51
52
Created by camilo on 2026-05-28 12:34 <3ThomasBorregaardSørensen!! Mummi!! Bilbo!!
Definition _.h:67