summaryrefslogtreecommitdiff
path: root/src/depricatedevent.h
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.h
parenta6f6dc9c2db87ed852cac1f8a3047f9b1d3efac0 (diff)
downloadmv-370612270d09fe557c13b97119b259b5c2eb4b45.tar.gz
mv-370612270d09fe557c13b97119b259b5c2eb4b45.tar.bz2
mv-370612270d09fe557c13b97119b259b5c2eb4b45.tar.xz
mv-370612270d09fe557c13b97119b259b5c2eb4b45.zip
Remove depricated event and depricated listener.
Diffstat (limited to 'src/depricatedevent.h')
-rw-r--r--src/depricatedevent.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/src/depricatedevent.h b/src/depricatedevent.h
deleted file mode 100644
index 2ade91bd7..000000000
--- a/src/depricatedevent.h
+++ /dev/null
@@ -1,104 +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/>.
- */
-
-#ifndef DEPRICATEDEVENT_H
-#define DEPRICATEDEVENT_H
-
-#include <map>
-#include <set>
-#include <string>
-
-#include "localconsts.h"
-
-enum Channels
-{
- CHANNEL_ATTRIBUTES = 0
-};
-
-enum DepricatedEvents
-{
- EVENT_UPDATEATTRIBUTE = 0,
- EVENT_UPDATESTAT
-};
-
-class DepricatedListener;
-class VariableData;
-typedef std::map<std::string, VariableData *> VariableMap;
-
-typedef std::set<DepricatedListener *> DepricatedListenerSet;
-typedef std::map<Channels, DepricatedListenerSet > DepricatedListenMap;
-
-class DepricatedEvent final
-{
- public:
- // String passed can be retivered with getName()
- // and is to used to identify what type of event
- // this is.
- explicit DepricatedEvent(const DepricatedEvents name) :
- mDepricatedEventName(name),
- mData()
- { }
-
- ~DepricatedEvent();
-
- DepricatedEvents getName() const A_WARN_UNUSED
- { return mDepricatedEventName; }
-
- // Sets or gets a interger with a key to identify
- void setInt(const std::string &key, const int value);
-
- int getInt(const std::string &key) const A_WARN_UNUSED;
-
- // Sets or gets a string with a key to identify
- void setString(const std::string &key,
- const std::string &value);
-
- const std::string getString(const std::string &key)
- const A_WARN_UNUSED;
-
- // Sets or gets a floating point number with key to identify
- void setFloat(const std::string &key, const double value);
-
- double getFloat(const std::string &key) const A_WARN_UNUSED;
-
- // Sends event to all listener on the channel
- static void trigger(const Channels channel,
- const DepricatedEvent &event);
-
- // Removes a listener from all channels
- static void remove(DepricatedListener *const listener);
-
- // Adds or removes a listener to a channel.
- static void bind(DepricatedListener *const listener,
- const Channels channel);
-
- static void unbind(DepricatedListener *const listener,
- const Channels channel);
-
- private:
- DepricatedEvents mDepricatedEventName;
-
- static DepricatedListenMap mBindings;
-
- VariableMap mData;
-};
-
-#endif // DEPRICATEDEVENT_H