summaryrefslogtreecommitdiff
path: root/src/depricatedevent.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-04-27 16:25:59 +0300
committerAndrei Karas <akaras@inbox.ru>2014-04-27 16:25:59 +0300
commit370612270d09fe557c13b97119b259b5c2eb4b45 (patch)
tree1ac19217b62e945b91e5201cc0379a9b1efc7600 /src/depricatedevent.cpp
parenta6f6dc9c2db87ed852cac1f8a3047f9b1d3efac0 (diff)
downloadmanaverse-370612270d09fe557c13b97119b259b5c2eb4b45.tar.gz
manaverse-370612270d09fe557c13b97119b259b5c2eb4b45.tar.bz2
manaverse-370612270d09fe557c13b97119b259b5c2eb4b45.tar.xz
manaverse-370612270d09fe557c13b97119b259b5c2eb4b45.zip
Remove depricated event and depricated listener.
Diffstat (limited to 'src/depricatedevent.cpp')
-rw-r--r--src/depricatedevent.cpp149
1 files changed, 0 insertions, 149 deletions
diff --git a/src/depricatedevent.cpp b/src/depricatedevent.cpp
deleted file mode 100644
index 3f8abad00..000000000
--- a/src/depricatedevent.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * The ManaPlus Client
- * Copyright (C) 2010 The Mana Developers
- * Copyright (C) 2011-2014 The ManaPlus Developers
- *
- * This file is part of The ManaPlus Client.
- *
- * 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
- * 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, see <http://www.gnu.org/licenses/>.
- */
-
-#include "depricatedevent.h"
-
-#include "variabledata.h"
-
-#include "listeners/depricatedlistener.h"
-
-#include "utils/delete2.h"
-
-#include "debug.h"
-
-DepricatedListenMap DepricatedEvent::mBindings;
-
-DepricatedEvent::~DepricatedEvent()
-{
- VariableMap::iterator it = mData.begin();
- while (it != mData.end())
- {
- delete2(it->second);
- ++it;
- }
-}
-
-void DepricatedEvent::setInt(const std::string &key, const int value)
-{
- if (mData.find(key) != mData.end())
- delete mData[key];
-
- mData[key] = new IntData(value);
-}
-
-int DepricatedEvent::getInt(const std::string &key) const
-{
- const VariableMap::const_iterator it = mData.find(key);
- if (it == mData.end())
- return 0;
-
- const VariableData *const data = it->second;
- if (!data || data->getType() != VariableData::DATA_INT)
- return 0;
-
- return static_cast<const IntData *>(data)->getData();
-}
-
-void DepricatedEvent::setString(const std::string &key,
- const std::string &value)
-{
- if (mData.find(key) != mData.end())
- delete mData[key];
-
- mData[key] = new StringData(value);
-}
-
-const std::string DepricatedEvent::getString(const std::string &key) const
-{
- const VariableMap::const_iterator it = mData.find(key);
- if (it == mData.end())
- return "";
-
- const VariableData *const data = it->second;
- if (!data || data->getType() != VariableData::DATA_STRING)
- return "";
-
- return static_cast<const StringData *>(data)->getData();
-}
-
-
-void DepricatedEvent::setFloat(const std::string &key, const double value)
-{
- if (mData.find(key) != mData.end())
- delete mData[key];
-
- mData[key] = new FloatData(value);
-}
-
-double DepricatedEvent::getFloat(const std::string &key) const
-{
- const VariableMap::const_iterator it = mData.find(key);
- if (it == mData.end())
- return 0;
-
- const VariableData *const data = it->second;
- if (!data || data->getType() != VariableData::DATA_FLOAT)
- return 0;
-
- return static_cast<const FloatData *>(data)->getData();
-}
-
-void DepricatedEvent::trigger(const Channels channel,
- const DepricatedEvent &event)
-{
- const DepricatedListenMap::const_iterator it = mBindings.find(channel);
-
- // Make sure something is listening
- if (it == mBindings.end())
- return;
-
- // Loop though all listeners
- DepricatedListenerSet::const_iterator lit = it->second.begin();
- const DepricatedListenerSet::const_iterator lit_end = it->second.end();
- while (lit != lit_end)
- {
- if (*lit)
- (*lit)->processEvent(channel, event);
- ++lit;
- }
-}
-
-void DepricatedEvent::remove(DepricatedListener *const listener)
-{
- DepricatedListenMap::iterator it = mBindings.begin();
- while (it != mBindings.end())
- {
- it->second.erase(listener);
- ++it;
- }
-}
-
-void DepricatedEvent::bind(DepricatedListener *const listener,
- const Channels channel)
-{
- mBindings[channel].insert(listener);
-}
-
-void DepricatedEvent::unbind(DepricatedListener *const listener,
- const Channels channel)
-{
- mBindings[channel].erase(listener);
-}