#ifndef PARENTREPORTER_H
#define PARENTREPORTER_H

#include "defaulthandler.h"
#include "handler.h"
#include <map>

namespace W {
    
    class ParentReporter : public DefaultHandler
    {
    public:
        ParentReporter();
        ~ParentReporter();
        
        bool call(const W::Event& ev) const;
        void registerParent(const W::Address& address, W::Handler* handler);
        
    private:
        typedef std::map<W::Address, W::Handler*> Hmap;
        Hmap handlers;
    };
}

#endif // PARENTREPORTER_H