Elaztek Developer Hub
Blamite Game Engine - Keystone  00347.12.11.21.1920.blamite
A library that enables the use of Qt in Blamite's editing tools.
events.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #ifndef KEYSTONE
6 #define KEYSTONE
7 #endif
8 
9 class EditorTickEvent;
10 
11 enum class EditorEventType
12 {
14  Tick
15 };
16 
18 {
19 public:
21 
22  EditorEvent(EditorEventType _event_type);
23 };
24 
26 {
27 public:
28 
29  virtual void OnTickEvent(EditorTickEvent* event) {};
30 };
31 
33 {
36 
37  KEYSTONE void FireEvent(EditorEvent* event);
38 
39  KEYSTONE std::vector<EditorEventListener*>* GetListenerList();
40 }
BlamKeystone::Events::RegisterListener
KEYSTONE void RegisterListener(EditorEventListener *listener)
Definition: events.cpp:8
EditorEvent
Definition: events.h:17
EditorEvent::EditorEvent
EditorEvent(EditorEventType _event_type)
Definition: EditorEvent.cpp:3
BlamKeystone::Events::UnregisterListener
KEYSTONE void UnregisterListener(EditorEventListener *listener)
Definition: events.cpp:40
EditorEventListener::OnTickEvent
virtual void OnTickEvent(EditorTickEvent *event)
Definition: events.h:29
EditorEvent::event_type
EditorEventType event_type
Definition: events.h:20
EditorEventType
EditorEventType
Definition: events.h:11
BlamKeystone::Events
Definition: events.h:32
BlamEditorDocumentType::Unspecified
@ Unspecified
Indicates the document type is unspecified or invalid.
EditorEventType::Unspecified
@ Unspecified
EditorEventType::Tick
@ Tick
EditorTickEvent
Definition: event_types.h:9
BlamKeystone::Events::GetListenerList
KEYSTONE std::vector< EditorEventListener * > * GetListenerList()
Definition: events.cpp:67
KEYSTONE
#define KEYSTONE
Definition: events.h:6
BlamKeystone::Events::FireEvent
KEYSTONE void FireEvent(EditorEvent *event)
Definition: events.cpp:51
EditorEventListener
Definition: events.h:25