Gnash  0.8.11dev
swf_event.h
Go to the documentation of this file.
1 // swf_event.h -- clip events (PlaceObject-defined)
2 //
3 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
4 // Free Software Foundation, Inc
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 
20 #ifndef GNASH_SWF_EVENT_H
21 #define GNASH_SWF_EVENT_H
22 
23 #include "event_id.h" // for composition
24 #include <utility>
25 
26 namespace gnash {
27  class action_buffer;
28 }
29 
30 namespace gnash {
31 
32 //
33 // swf_event
34 //
35 
37 //
40 class swf_event
41 {
42 public:
43 
45  :
46  m_event(std::move(ev)),
47  m_action_buffer(buf)
48  {
49  }
50 
52  :
53  m_event(o.m_event),
54  m_action_buffer(o.m_action_buffer)
55  {
56  }
57 
58  const action_buffer& action() const {
59  return m_action_buffer;
60  }
61 
62  const event_id& event() const {
63  return m_event;
64  }
65 
66 private:
67 
69  event_id m_event;
70 
72  //
77  const action_buffer& m_action_buffer;
78 
80  void operator=(const swf_event& /*s*/);
81 };
82 
83 
84 } // end namespace gnash
85 
86 
87 #endif // GNASH_SWF_EVENT_H
For embedding event handlers in place_object_2.
Definition: swf_event.h:40
swf_event(event_id ev, action_buffer &buf)
Definition: swf_event.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
swf_event(const swf_event &o)
Definition: swf_event.h:51
Definition: GnashKey.h:161
const event_id & event() const
Definition: swf_event.h:62
const action_buffer & action() const
Definition: swf_event.h:58
A class to identify &#39;static&#39; SWF events (system events).
Definition: event_id.h:52
A code segment.
Definition: action_buffer.h:49