0.44.0
|
Classes | |
class | igor::iEvent |
Namespaces | |
namespace | igor |
resource parameters texture unit 3 | |
Macros | |
#define | IGOR_EVENT_CLASS_TYPE(type) |
#define | IGOR_EVENT_KIND_MASK(mask) virtual iEventKindMask getEventKindMask() const override { return mask; } |
#define | IGOR_BIND_EVENT_FUNCTION(fn) std::bind(&fn, this, std::placeholders::_1) |
Typedefs | |
typedef iWindow * | igor::iWindowPtr |
typedef uint32 | igor::iEventKindMask |
typedef std::shared_ptr< iEvent > | igor::iEventPtr |
Enumerations | |
enum class | igor::iEventType { igor::iEventKeyDown , igor::iEventKeyUp , igor::iEventKeyASCII , igor::iEventMouseKeyDown , igor::iEventMouseKeyUp , igor::iEventMouseKeyDoubleClick , igor::iEventMouseMove , igor::iEventMouseWheel , igor::iEventWindowClose , igor::iEventWindowOpen , igor::iEventWindowResize , igor::iEventNodeAddedToScene , igor::iEventNodeRemovedFromScene , igor::iEventSceneSelectionChanged , igor::iEventEntityCreated , igor::iEventEntityDestroyed , igor::iEventTypeCount } |
enum class | igor::iEventKind { igor::Input = 1 , igor::Keyboard = 2 , igor::Mouse = 4 , igor::Window = 8 , igor::Scene = 16 , igor::ECS = 32 } |
Functions | |
std::wostream & | igor::operator<< (std::wostream &stream, const iEvent &event) |
#define IGOR_BIND_EVENT_FUNCTION | ( | fn | ) | std::bind(&fn, this, std::placeholders::_1) |
helper macro for defining a member function
#define IGOR_EVENT_CLASS_TYPE | ( | type | ) |
helper macro to define event type
#define IGOR_EVENT_KIND_MASK | ( | mask | ) | virtual iEventKindMask getEventKindMask() const override { return mask; } |
helper to generate event kind mask