/**
 *
 */

#pragma once
#include "CompletionWindowPlatform.h"

namespace i3 {

class Mediator;

class CompletionWindow :
            public CompletionWindowPlatform<CompletionWindow> {
public:

    Mediator& mediator;

    CompletionWindow(Mediator& mediator);
    ~CompletionWindow();

    template <typename T> void execute(T& event);
    template <typename T> void beforeExecute(T& event) {}
    template <typename T> void afterExecute(T& event) {}

protected:
};

}
