|
INET Framework for OMNeT++/OMNEST
|
00001 #ifndef __INET_IMESSAGEHANDLER_H 00002 #define __INET_IMESSAGEHANDLER_H 00003 00004 #include "OSPFPacket_m.h" 00005 00006 namespace AnsaOSPF { 00007 00008 class Router; 00009 class Interface; 00010 class Neighbor; 00011 00012 class IMessageHandler 00013 { 00014 protected: 00015 Router* router; 00016 00017 public: 00018 IMessageHandler(Router* containingRouter) { router = containingRouter; } 00019 virtual ~IMessageHandler() {} 00020 00021 virtual void ProcessPacket(OSPFPacket*, Interface* intf, Neighbor* neighbor) = 0; 00022 }; 00023 00024 } // namespace AnsaOSPF 00025 00026 #endif // __INET_IMESSAGEHANDLER_H