Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __INET_IMESSAGEHANDLER_H
00019 #define __INET_IMESSAGEHANDLER_H
00020
00021 #include "OSPFPacket_m.h"
00022
00023 namespace OSPF {
00024
00025 class Router;
00026 class Interface;
00027 class Neighbor;
00028
00029 class IMessageHandler
00030 {
00031 protected:
00032 Router* router;
00033
00034 public:
00035 IMessageHandler(Router* containingRouter) { router = containingRouter; }
00036 virtual ~IMessageHandler() {}
00037
00038 virtual void ProcessPacket(OSPFPacket*, Interface* intf, Neighbor* neighbor) = 0;
00039 };
00040
00041 }
00042
00043 #endif // __INET_IMESSAGEHANDLER_H