#ifndef FRAMEWORK_FDIR_EVENTCORRELATION_H_
#define FRAMEWORK_FDIR_EVENTCORRELATION_H_

#include "../timemanager/Countdown.h"

class EventCorrelation {
public:
	enum State {
		CORRELATION_STARTED,
		CORRELATED,
		ALREADY_STARTED
	};
	EventCorrelation(uint32_t timeout);
	~EventCorrelation();
	EventCorrelation::State doesEventCorrelate();
	bool isEventPending();
	bool hasPendingEventTimedOut();
	Countdown correlationTimer;
private:
	bool eventPending;
};

#endif /* FRAMEWORK_FDIR_EVENTCORRELATION_H_ */