Name attributes added since 2.48a more consistently.
[blender.git] / source / gameengine / GameLogic / SCA_EventManager.cpp
1 /**
2  * $Id$
3  * ***** BEGIN GPL LICENSE BLOCK *****
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software Foundation,
17  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18  *
19  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
20  * All rights reserved.
21  *
22  * The Original Code is: all of this file.
23  *
24  * Contributor(s): none yet.
25  *
26  * ***** END GPL LICENSE BLOCK *****
27  */
28
29 #include <assert.h>
30 #include "SCA_EventManager.h"
31 #include "SCA_ISensor.h"
32
33 #ifdef HAVE_CONFIG_H
34 #include <config.h>
35 #endif
36
37
38 SCA_EventManager::SCA_EventManager(EVENT_MANAGER_TYPE mgrtype)
39         :m_mgrtype(mgrtype)
40 {
41 }
42
43
44
45 SCA_EventManager::~SCA_EventManager()
46 {
47         // all sensors should be removed
48         assert(m_sensors.Empty());
49 }
50
51 void SCA_EventManager::RegisterSensor(class SCA_ISensor* sensor)
52 {
53         m_sensors.AddBack(sensor);
54 }
55
56 void SCA_EventManager::RemoveSensor(class SCA_ISensor* sensor)
57 {
58         sensor->Delink();
59 }
60
61 void SCA_EventManager::NextFrame(double curtime, double fixedtime)
62 {
63         NextFrame();
64 }
65
66 void SCA_EventManager::NextFrame()
67 {
68         assert(false); // && "Event managers should override a NextFrame method");
69 }
70
71 void SCA_EventManager::EndFrame()
72 {
73 }
74
75 void SCA_EventManager::UpdateFrame()
76 {
77 }
78
79 int SCA_EventManager::GetType()
80 {
81         return (int) m_mgrtype;
82 }