aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Bacca2004-05-09 14:33:24 +0000
committerNicolas Bacca2004-05-09 14:33:24 +0000
commit300cd8c4111d8414ac2d9ff9cb24360624706368 (patch)
tree596eb025a90e9d016280b5ae42b168bf35c775ae
parent4fdf5675b8d46640e0c3b8e3db5549bfdad642eb (diff)
downloadscummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.tar.gz
scummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.tar.bz2
scummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.zip
Switched to EventsBuffer for Smartphones
svn-id: r13818
-rw-r--r--backends/wince/CEkeys/KeysBuffer.cpp82
-rw-r--r--backends/wince/CEkeys/KeysBuffer.h50
2 files changed, 0 insertions, 132 deletions
diff --git a/backends/wince/CEkeys/KeysBuffer.cpp b/backends/wince/CEkeys/KeysBuffer.cpp
deleted file mode 100644
index df1326094a..0000000000
--- a/backends/wince/CEkeys/KeysBuffer.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/* ScummVM - Scumm Interpreter
- * Copyright (C) 2001-2004 The ScummVM project
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Header$
- *
- */
-
-#include "stdafx.h"
-#include "KeysBuffer.h"
-
-namespace CEKEYS {
-
- KeysBuffer::KeysBuffer(int capacity):
- _capacity(capacity), _buffer(new Key[capacity]), _currentAdd(0), _currentGet(0) {
- }
-
- bool KeysBuffer::add(const Key *key) {
- if (_currentAdd == _capacity - 1)
- return false;
-
- _currentGet = _currentAdd;
- _buffer[_currentAdd++] = *key;
-
- return true;
- }
-
- bool KeysBuffer::simulate(const Key *key) {
- if (_currentAdd == _capacity - 2)
- return false;
-
- _currentGet = _currentAdd;
- _buffer[_currentAdd] = *key;
- _buffer[_currentAdd++].setPushed(true);
- _buffer[_currentAdd] = *key;
- _buffer[_currentAdd++].setPushed(false);
-
- return true;
- }
-
- KeysBuffer* KeysBuffer::Instance(int capacity) {
- if (!_instance)
- _instance = new KeysBuffer(capacity);
-
- return _instance;
- }
-
-
- Key* KeysBuffer::get() {
- Key *result;
-
- if (_currentAdd <= _currentGet)
- return NULL;
- result = &_buffer[_currentGet++];
- if (_currentGet == _currentAdd) {
- _currentGet = 0;
- _currentAdd = 0;
- }
- return result;
- }
-
- KeysBuffer::~KeysBuffer() {
- delete [] _buffer;
- }
-
- KeysBuffer *KeysBuffer::_instance = NULL;
-}
-
-
diff --git a/backends/wince/CEkeys/KeysBuffer.h b/backends/wince/CEkeys/KeysBuffer.h
deleted file mode 100644
index 05da70296a..0000000000
--- a/backends/wince/CEkeys/KeysBuffer.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/* ScummVM - Scumm Interpreter
- * Copyright (C) 2001-2004 The ScummVM project
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Header$
- *
- */
-
-#ifndef CEKEYS_KEYSBUFFER
-#define CEKEYS_KEYSBUFFER
-
-#include "common/stdafx.h"
-#include "common/scummsys.h"
-#include "common/system.h"
-
-#include "Key.h"
-
-namespace CEKEYS {
-
- class KeysBuffer {
- public:
- static KeysBuffer* Instance(int capacity = 5);
- bool add(const Key *key);
- bool simulate(const Key *key);
- Key* get();
- ~KeysBuffer();
- private:
- KeysBuffer(int capacity = 5);
- static KeysBuffer* _instance;
- Key *_buffer;
- int _capacity;
- int _currentAdd;
- int _currentGet;
- };
-}
-
-#endif \ No newline at end of file