rtproto.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #ifndef __rtproto_h__
  2. #define __rtproto_h__
  3. #include <agent.h>
  4. #include <packet.h>
  5. #include <sys/types.h>
  6. class rtAgent : public Agent {
  7. public:
  8.         rtAgent(nsaddr_t index, packet_t pt) : Agent(pt), ipaddr_(index) { }
  9. // ============================================================
  10. // Routing API (used by IMEP layer)
  11. virtual void rtNotifyLinkUP(nsaddr_t index) = 0;
  12. virtual void rtNotifyLinkDN(nsaddr_t index) = 0;
  13. virtual void rtNotifyLinkStatus(nsaddr_t index, u_int32_t status) = 0;
  14. virtual void rtRoutePacket(Packet *p) = 0;
  15. // ============================================================
  16. protected:
  17. virtual inline int initialized() = 0;
  18. nsaddr_t& ipaddr() { return ipaddr_; }
  19. private:
  20. nsaddr_t ipaddr_; // IP address of this node
  21. };
  22. #endif /* __rtproto_h__ */