event: [#46] prepare event to deprecate map usage
This commit is contained in:
parent
5897bc0610
commit
4c0bc407dc
@ -12,7 +12,7 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
typedef short int EventRawData;
|
typedef short int EventRawData;
|
||||||
const EventRawData ERROR_RETURN = -999;
|
const EventRawData ERROR_RETURN = -999; // Soon to be depercated
|
||||||
|
|
||||||
class Event
|
class Event
|
||||||
{
|
{
|
||||||
@ -31,14 +31,14 @@ public:
|
|||||||
{
|
{
|
||||||
EventRawData rd;
|
EventRawData rd;
|
||||||
EventType et;
|
EventType et;
|
||||||
} EventPair;
|
} EventPair; // Soon to be depercated
|
||||||
|
|
||||||
Event(Event::EventType type, EventRawData data)
|
Event(Event::EventType type, EventRawData data) // Soon to be depercated
|
||||||
{
|
{
|
||||||
events.insert({type, data});
|
events.insert({type, data});
|
||||||
}
|
}
|
||||||
|
|
||||||
void inline addData(Event::EventType type, EventRawData data)
|
void inline addData(Event::EventType type, EventRawData data) // Soon to be depercated
|
||||||
{
|
{
|
||||||
const auto pos = events.find(type);
|
const auto pos = events.find(type);
|
||||||
// No duplicates
|
// No duplicates
|
||||||
@ -46,7 +46,7 @@ public:
|
|||||||
events.insert({type, data});
|
events.insert({type, data});
|
||||||
}
|
}
|
||||||
|
|
||||||
EventRawData getDataOf(Event::EventType e) const
|
EventRawData getDataOf(Event::EventType e) const // Soon to be depercated
|
||||||
{
|
{
|
||||||
const auto pos = events.find(e);
|
const auto pos = events.find(e);
|
||||||
if (pos == events.end())
|
if (pos == events.end())
|
||||||
@ -54,13 +54,36 @@ public:
|
|||||||
return pos->second;
|
return pos->second;
|
||||||
}
|
}
|
||||||
|
|
||||||
void inline setDataOf(Event::EventType e, EventRawData data)
|
void inline setDataOf(Event::EventType e, EventRawData data) // Soon to be depercated
|
||||||
{
|
{
|
||||||
events[e] = data;
|
events[e] = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Event(Event::EventType type, EventRawData data)
|
||||||
|
{
|
||||||
|
setEvent(type, data);
|
||||||
|
} */
|
||||||
|
|
||||||
|
void setEvent(Event::EventType type, EventRawData data)
|
||||||
|
{
|
||||||
|
_type = type;
|
||||||
|
_data = data;
|
||||||
|
}
|
||||||
|
|
||||||
|
Event::EventType inline getType() const
|
||||||
|
{
|
||||||
|
return _type;
|
||||||
|
}
|
||||||
|
|
||||||
|
EventRawData inline getData() const
|
||||||
|
{
|
||||||
|
return _data;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::map <Event::EventType, EventRawData> events;
|
std::map <Event::EventType, EventRawData> events;
|
||||||
|
Event::EventType _type;
|
||||||
|
EventRawData _data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user