#include #include #ifndef ROUTING_H #define ROUTING_H #include "Routing.h" #endif class RND_Routing:public Routing { public: RND_Routing(PacketPool* PP, MAC* mc, PacketBuffer* Bf, int NID, Statistics *St, Settings *S, God *G); ~RND_Routing(); virtual void ContactRemoved(double CTime, int NID); virtual void Contact(double CTime, int NID); virtual void NewContact(double CTime, int NID); virtual void recv(double rTime, int pktID); protected: virtual void AfterDirectTransfers(double CTime,int NID); virtual void SendPacket(double STime,int pktID,int nHop, int RepValue); private: void ReceptionData(Header *hd, Packet *pkt, int PID, double CurrentTime, int RealID); };