Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
Event.h File Reference

Defines the base Event class and related enumerations and macros. More...

#include "mupch.h"
#include "Core/Base.h"

Go to the source code of this file.

Classes

class  Muto::Event
 Abstract base class for all events. More...
 
class  Muto::EventDispatcher
 Stack-based templated event dispatcher. More...
 

Namespaces

namespace  Muto
 The main namespace for the Muto engine.
 

Enumerations

enum  Muto::EventCategory {
  Muto::EC_None = 0 , Muto::EC_Application = BIT(0) , Muto::EC_Input = BIT(1) , Muto::EC_Keyboard = BIT(2) ,
  Muto::EC_Mouse = BIT(3) , Muto::EC_MouseButton = BIT(4)
}
 Enumeration of event categories. More...
 
enum class  Muto::EventType {
  Muto::ET_None = 0 , Muto::ET_WindowClose , Muto::ET_WindowResize , Muto::ET_WindowFocus ,
  Muto::ET_WindowLostFocus , Muto::ET_WindowMoved , Muto::ET_AppTick , Muto::ET_AppUpdate ,
  Muto::ET_AppRender , Muto::ET_KeyPressed , Muto::ET_KeyReleased , Muto::ET_KeyTyped ,
  Muto::ET_MouseButtonPressed , Muto::ET_MouseButtonReleased , Muto::ET_MouseMoved , Muto::ET_MouseScrolled
}
 Enumeration of event types. More...
 

Functions

std::string Muto::format_as (const Event &e)
 Format an event as a string.
 

Detailed Description

Defines the base Event class and related enumerations and macros.

Author
Damon S. Green II