#include <map>
#include <vector>
-#include <msp/core/attributes.h>
#include <msp/core/noncopyable.h>
#include <msp/time/timedelta.h>
public:
struct PolledObject
{
- EventObject *object;
- PollEvent events;
+ EventObject *object = nullptr;
+ PollEvent events = P_NONE;
PolledObject(EventObject *o, PollEvent e): object(o), events(e) { }
};
- typedef PolledObject Slot DEPRECATED;
-
- typedef std::vector<PolledObject> SlotList DEPRECATED;
private:
struct Private;
std::vector<PolledObject> objects;
- Private *priv;
- bool events_changed;
- bool objs_changed;
+ Private *priv = nullptr;
+ bool events_changed = false;
+ bool objs_changed = false;
std::vector<PolledObject> poll_result;
public: