Crazy Eddie's GUI System 0.8.7
Loading...
Searching...
No Matches
EventArgs.h
1/***********************************************************************
2 created: 21/2/2004
3 author: Paul D Turner
4*************************************************************************/
5/***************************************************************************
6 * Copyright (C) 2004 - 2010 Paul D Turner & The CEGUI Development Team
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining
9 * a copy of this software and associated documentation files (the
10 * "Software"), to deal in the Software without restriction, including
11 * without limitation the rights to use, copy, modify, merge, publish,
12 * distribute, sublicense, and/or sell copies of the Software, and to
13 * permit persons to whom the Software is furnished to do so, subject to
14 * the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be
17 * included in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
23 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
24 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25 * OTHER DEALINGS IN THE SOFTWARE.
26 ***************************************************************************/
27#ifndef _CEGUIEventArgs_h_
28#define _CEGUIEventArgs_h_
29
30#include "CEGUI/Base.h"
31
32
33// Start of CEGUI namespace section
34namespace CEGUI
35{
49class CEGUIEXPORT EventArgs :
50 public AllocatedObject<EventArgs>
51{
52public:
53 /*************************************************************************
54 Construction
55 *************************************************************************/
56 EventArgs(void) : handled(0) {}
57 virtual ~EventArgs(void) {}
58
59
60 /*************************************************************************
61 Data members
62 *************************************************************************/
64 uint handled;
65};
66
73class CEGUIEXPORT LinkedEventArgs : public EventArgs
74{
75public:
76 LinkedEventArgs(const EventArgs& args, const EventSet* event_set) :
77 originalArgs(args),
78 sourceEventSet(event_set)
79 {
80 }
81
86};
87
88
89} // End of CEGUI namespace section
90
91#endif // end of guard _CEGUIEventArgs_h_
Definition MemoryAllocatedObject.h:110
Base class used as the argument to all subscribers Event object.
Definition EventArgs.h:51
uint handled
handlers should increment this if they handled the event.
Definition EventArgs.h:64
Interface providing event signaling and handling.
Definition EventSet.h:167
EventArgs subclass used for linked events, that is an event fired on an EventSet that was triggered b...
Definition EventArgs.h:74
const EventSet * sourceEventSet
pointer to the EventSet that is the source of this linked event.
Definition EventArgs.h:85
const EventArgs & originalArgs
a reference to the EventArgs passed to handlers of the triggering event.
Definition EventArgs.h:83
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1