Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
system
SystemMenu.cpp
Go to the documentation of this file.
1
#include "
SystemMenu.h
"
2
#include <algorithm>
3
#include <iostream>
4
#include "
system_utils.h
"
5
6
SystemMenu
&
SystemMenu::GetInstance
()
7
{
8
static
SystemMenu
instance
;
9
return
instance
;
10
}
11
12
void
SystemMenu::Activate
()
13
{
14
if
(
m_active
)
return
;
15
m_active
=
true
;
16
// For now we just log to stdout. Integration with UI/SDL will be done later.
17
SYSTEM_LOG
<<
"SystemMenu: activated\n"
;
18
}
19
20
void
SystemMenu::Deactivate
()
21
{
22
if
(!
m_active
)
return
;
23
m_active
=
false
;
24
SYSTEM_LOG
<<
"SystemMenu: deactivated\n"
;
25
}
26
27
void
SystemMenu::Toggle
()
28
{
29
if
(
m_active
)
Deactivate
();
else
Activate
();
30
}
31
32
void
SystemMenu::AddItem
(
const
std::string&
item
)
33
{
34
if
(std::find(
m_items
.begin(),
m_items
.end(),
item
) ==
m_items
.end())
35
m_items
.push_back(
item
);
36
}
37
38
void
SystemMenu::RemoveItem
(
const
std::string&
item
)
39
{
40
auto
it
= std::remove(
m_items
.begin(),
m_items
.end(),
item
);
41
if
(
it
!=
m_items
.end())
m_items
.erase(
it
,
m_items
.end());
42
}
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
SystemMenu.h
SystemMenu
Definition
SystemMenu.h:13
SystemMenu::Toggle
void Toggle()
Definition
SystemMenu.cpp:27
SystemMenu::Activate
void Activate()
Definition
SystemMenu.cpp:12
SystemMenu::m_items
std::vector< std::string > m_items
Definition
SystemMenu.h:45
SystemMenu::m_active
bool m_active
Definition
SystemMenu.h:44
SystemMenu::AddItem
void AddItem(const std::string &item)
Definition
SystemMenu.cpp:32
SystemMenu::GetInstance
static SystemMenu & GetInstance()
Definition
SystemMenu.cpp:6
SystemMenu::Deactivate
void Deactivate()
Definition
SystemMenu.cpp:20
SystemMenu::RemoveItem
void RemoveItem(const std::string &item)
Definition
SystemMenu.cpp:38
system_utils.h
SYSTEM_LOG
#define SYSTEM_LOG
Definition
system_utils.h:23
Generated on Tue Feb 17 2026 13:49:10 for Olympe Engine by
1.9.8