diff options
author | Nicolas Bacca | 2004-05-09 14:33:24 +0000 |
---|---|---|
committer | Nicolas Bacca | 2004-05-09 14:33:24 +0000 |
commit | 300cd8c4111d8414ac2d9ff9cb24360624706368 (patch) | |
tree | 596eb025a90e9d016280b5ae42b168bf35c775ae /backends/wince | |
parent | 4fdf5675b8d46640e0c3b8e3db5549bfdad642eb (diff) | |
download | scummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.tar.gz scummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.tar.bz2 scummvm-rg350-300cd8c4111d8414ac2d9ff9cb24360624706368.zip |
Switched to EventsBuffer for Smartphones
svn-id: r13818
Diffstat (limited to 'backends/wince')
-rw-r--r-- | backends/wince/CEkeys/KeysBuffer.cpp | 82 | ||||
-rw-r--r-- | backends/wince/CEkeys/KeysBuffer.h | 50 |
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 |