00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ARP_HOST_H
00022 #define ARP_HOST_H
00023
00024 #include <ArpInterface.h>
00025 #include <AddressingInterface.h>
00026 #include <BaseModule.h>
00027 #include <FindModule.h>
00028
00041 class ArpHost : public ArpInterface,
00042 public AddressingInterface,
00043 public BaseModule
00044 {
00045 int offset;
00046 public:
00047 virtual void initialize(int stage);
00048
00052 virtual void handleMessage( cMessage* ){
00053 error("ARP module cannot receive messages!");
00054 };
00055
00057 virtual int getMacAddr(const int netwAddr);
00058
00060 virtual int getNetwAddr(const int macAddr);
00061
00063 virtual int myMacAddr(cModule* mac);
00064
00066 virtual int myNetwAddr(cModule* netw);
00067 };
00068
00069 #endif