Plasma Engine  2.0
Loading...
Searching...
No Matches
SettingsComponent.h
1#pragma once
2
3#include <Core/World/Component.h>
4
12class PL_CORE_DLL plSettingsComponent : public plComponent
13{
14 PL_ADD_DYNAMIC_REFLECTION(plSettingsComponent, plComponent);
15
17 // plSettingsComponent
18
19public:
23
25 void SetModified(plUInt32 uiBits = 0xFFFFFFFF) { m_uiSettingsModified |= uiBits; }
26
28 bool IsModified(plUInt32 uiBits = 0xFFFFFFFF) const { return (m_uiSettingsModified & uiBits) != 0; }
29
31 void ResetModified(plUInt32 uiBits = 0xFFFFFFFF) { m_uiSettingsModified &= ~uiBits; }
32
33private:
34 plUInt32 m_uiSettingsModified = 0xFFFFFFFF;
35};
Base class of all component types.
Definition Component.h:25
Base class for settings components, of which only one per type should exist in each world.
Definition SettingsComponent.h:13
void ResetModified(plUInt32 uiBits=0xFFFFFFFF)
Marks the settings as not-modified.
Definition SettingsComponent.h:31
void SetModified(plUInt32 uiBits=0xFFFFFFFF)
Marks the component as modified. Individual bits can be used to mark only specific settings (groups) ...
Definition SettingsComponent.h:25
bool IsModified(plUInt32 uiBits=0xFFFFFFFF) const
Checks whether the component (or some settings group) was marked as modified.
Definition SettingsComponent.h:28