source: GTP/trunk/App/Demos/Geom/OgreStuff/include/OgreEventQueue.h @ 1812

Revision 1812, 2.3 KB checked in by gumbau, 18 years ago (diff)
Line 
1/*
2-----------------------------------------------------------------------------
3This source file is part of OGRE
4    (Object-oriented Graphics Rendering Engine)
5For the latest info, see http://www.ogre3d.org/
6
7Copyright (c) 2000-2005 The OGRE Team
8Also see acknowledgements in Readme.html
9
10This program is free software; you can redistribute it and/or modify it under
11the terms of the GNU Lesser General Public License as published by the Free Software
12Foundation; either version 2 of the License, or (at your option) any later
13version.
14
15This program is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public License along with
20this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21Place - Suite 330, Boston, MA 02111-1307, USA, or go to
22http://www.gnu.org/copyleft/lesser.txt.
23-----------------------------------------------------------------------------
24*/
25/***************************************************************************
26OgreEventQueue.h  - 
27        The EventQueue holds InputEvents.
28        It doesn't create or delete the objects, just stores them.
29
30-------------------
31begin                : Nov 19 2002
32copyright            : (C) 2002 by Kenny Sabir
33email                : kenny@sparksuit.com
34***************************************************************************/
35
36#ifndef __EVENT_QUEUE_H__
37#define __EVENT_QUEUE_H__
38
39#include "OgrePrerequisites.h"
40
41namespace Ogre {
42
43        /** This class holds InputEvents given to it by the EventProcessor in a FIFO queue. */
44    class _OgreExport EventQueue
45    {
46    protected:
47                std::queue<InputEvent*> mEventQueue;
48                bool mActivateEventQueue;
49
50    public:
51        EventQueue();
52        virtual ~EventQueue();
53                void push(InputEvent* e);
54                InputEvent* pop();
55
56
57                /**
58                 * Turn the queue on so it can pop and push InputEvents
59                 */
60                void activateEventQueue(bool set);
61
62        /* Adrian Cearnau - modified the return type from int to size_t and made the method const. */
63                size_t getSize() const;
64
65    };
66
67
68
69}
70
71
72#endif //__EVENT_QUEUE_H__
Note: See TracBrowser for help on using the repository browser.