OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Event.h
Go to the documentation of this file.
1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2013 Robert Osfield
2  *
3  * This library is open source and may be redistributed and/or modified under
4  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5  * (at your option) any later version. The full license is in LICENSE file
6  * included with this distribution, and on the openscenegraph.org website.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * OpenSceneGraph Public License for more details.
12 */
13 
14 #ifndef OSGGA_EVENT
15 #define OSGGA_EVENT 1
16 
17 #include <osgGA/Export>
18 #include <osg/Object>
19 
20 namespace osgGA {
21 
22 // forward declare
23 class GUIEventAdapter;
24 
27 {
28 public:
29  Event();
30 
31  Event(const Event& rhs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
32 
34 
35  virtual GUIEventAdapter* asGUIEventAdapter() { return 0; }
36  virtual const GUIEventAdapter* asGUIEventAdapter() const { return 0; }
37 
38 
40  void setHandled(bool handled) const { _handled = handled; }
41 
43  bool getHandled() const { return _handled; }
44 
45 
47  void setTime(double time) { _time = time; }
48 
50  double getTime() const { return _time; }
51 
52 protected:
53  virtual ~Event() {}
54 
55  mutable bool _handled;
56  double _time;
57 };
58 
59 }
60 
61 #endif
virtual ~Event()
Definition: Event.h:53
void setTime(double time)
Definition: Event.h:47
bool _handled
Definition: Event.h:55
#define OSGGA_EXPORT
Definition: Export.h:40
#define META_Object(library, name)
Definition: Object.h:42
double _time
Definition: Event.h:56
bool getHandled() const
Definition: Event.h:43
double getTime() const
Definition: Event.h:50
void setHandled(bool handled) const
Definition: Event.h:40
virtual const GUIEventAdapter * asGUIEventAdapter() const
Definition: Event.h:36
virtual GUIEventAdapter * asGUIEventAdapter()
Definition: Event.h:35