RouteTableElement* Routing::addNewDestination(int dest,int source,int seqN,int hopCount,simtime_t expire)
{
RouteTableElement* e = new RouteTableElement();
d("addNewDest");
char d[20];
d("aggiungo :"<<dest);
e->destId = dest;
//the neighbour node that sent the message
e->nextHop = source;
e->seqNum = seqN;
e->hopCount = hopCount ;
d("hops:"<<hopCount);
e->expiration = expire;
d("add new dest : espire = "<<expire);
e->active = true;
sprintf(d,"r.time out to %d",dest);
e->deleteMessage = new cMessage(d,MK_DELETE);
e->deleteMessage->addPar("node") = (cObject*)e;
//if whithin a preconfigured period the route
//will not be refreshed it will be cancelled
scheduleAt(expire ,e->deleteMessage);
routeTab.insert( (RouteTableElement*) e);
return e;
}