Blender  V3.3
GHOST_IEvent.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
9 #pragma once
10 
11 #include "GHOST_Types.h"
12 #include <stddef.h>
13 
14 class GHOST_IWindow;
15 
26 class GHOST_IEvent {
27  public:
31  virtual ~GHOST_IEvent()
32  {
33  }
34 
39  virtual GHOST_TEventType getType() = 0;
40 
45  virtual uint64_t getTime() = 0;
46 
52  virtual GHOST_IWindow *getWindow() = 0;
53 
59 
60 #ifdef WITH_CXX_GUARDEDALLOC
61  MEM_CXX_CLASS_ALLOC_FUNCS("GHOST:GHOST_IEvent")
62 #endif
63 };
GHOST_TEventType
Definition: GHOST_Types.h:169
void * GHOST_TEventDataPtr
Definition: GHOST_Types.h:427
virtual GHOST_IWindow * getWindow()=0
virtual GHOST_TEventDataPtr getData()=0
virtual ~GHOST_IEvent()
Definition: GHOST_IEvent.h:31
virtual GHOST_TEventType getType()=0
virtual uint64_t getTime()=0
unsigned __int64 uint64_t
Definition: stdint.h:90