⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 routecache.h

📁 在Linux下做的QuadTree的程序
💻 H
字号:
/* -*- c++ -*-    routecache.h   $Id: routecache.h,v 1.1.1.1 2000/08/28 18:40:10 jinyang Exp $   Interface all route caches must support*/#ifndef _routecache_h#define _routecache_hextern "C" {#include <stdarg.h>};#include <object.h>#include <trace.h>#include "path.h"#ifdef DSR_CACHE_STATSclass RouteCache;#include <cmu/dsr/cache_stats.h>#endifclass RouteCache : public TclObject {public:  RouteCache();  ~RouteCache();  virtual void noticeDeadLink(const ID&from, const ID& to, Time t) = 0;  // the link from->to isn't working anymore, purge routes containing  // it from the cache  virtual void noticeRouteUsed(const Path& route, Time t, 			       const ID& who_from) = 0;  // tell the cache about a route we saw being used  // if first tested is set, then we assume the first link was recently  // known to work  virtual void addRoute(const Path& route, Time t, const ID& who_from) = 0;  // add this route to the cache (presumably we did a route request  // to find this route and don't want to lose it)  virtual bool findRoute(ID dest, Path& route, int for_use) = 0;  // if there is a cached path from us to dest returns true and fills in  // the route accordingly. returns false otherwise  // if for_use, then we assume that the node really wants to keep   // the returned route  virtual int command(int argc, const char*const* argv);  void trace(char* fmt, ...);///////////////////////////////////////////////////////////////////////////  int pre_addRoute(const Path& route, Path &rt,		   Time t, const ID& who_from);  // returns 1 if the Route should be added to the cache, 0 otherwise.  int pre_noticeRouteUsed(const Path& p, Path& stub,			  Time t, const ID& who_from);  // returns 1 if the Route should be added to the cache, 0 otherwise.#ifdef DSR_CACHE_STATS  MobiHandler mh;  struct cache_stats stat;  virtual void periodic_checkCache() = 0;  int checkRoute_logall(Path *p, int action, int start);#endif///////////////////////////////////////////////////////////////////////////  ID MAC_id, net_id;  virtual void dump(FILE *out);protected:  Trace *logtarget;};RouteCache * makeRouteCache();// return a ref to the route cache that should be used in this sim#endif // _routecache_h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -