VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtKeyEvent.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
8 
9 #pragma once
10 #include <vrvCore/DtKeyState.h>
11 
12 namespace makVrv
13 {
17  {
18  public:
20  enum KeyEventType {
21  NO_EVENT = 0,
23  KEY_UP
24  };
25 
26  public:
27 
29  DtKeyEvent();
30 
32  DtKeyEvent( KeyEventType eventType, const DtKeyState& KeyState );
33 
35  virtual ~DtKeyEvent();
36 
38  DtKeyEvent(const DtKeyEvent& );
39 
41  DtKeyEvent &operator=( const DtKeyEvent& );
42 
44  inline const DtKeyState& keyState() const
45  {
46  return myKeyState;
47  }
48 
50  inline DtKeyState& keyState()
51  {
52  return myKeyState;
53  }
54 
56  virtual void setKeyState( const DtKeyState& keyState );
57 
60  {
61  return myEventType;
62  }
63 
65  virtual void setEventType( DtKeyEvent::KeyEventType eventType );
66 
67  protected:
68 
71 
72  };
73 } //end namespace
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
const DtKeyState & keyState() const
Get the state object associated with this event.
Definition: DtKeyEvent.h:44
DtKeyState myKeyState
Definition: DtKeyEvent.h:70
This file contains the declaration for the class DtKeyState.
Definition: DtKeyEvent.h:22
DtKeyEvent::KeyEventType eventType() const
Get the event type this event.
Definition: DtKeyEvent.h:59
DtKeyState & keyState()
Get the state object associated with this event.
Definition: DtKeyEvent.h:50
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This class encapsulates the state associated with a key event.
Definition: DtKeyState.h:21
DtKeyEvent::KeyEventType myEventType
Definition: DtKeyEvent.h:69
KeyEventType
Enumerate the types of key events supported.
Definition: DtKeyEvent.h:20

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)