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

通讯编程

开发平台:

Visual C++

  1. // Satish Kumar, kkumar@isi.edu
  2. #ifndef agent_list_h_
  3. #define agent_list_h_
  4. #include <cstdlib>
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #include <iostream>
  8. #include <iomanip.h>
  9. #include <assert.h>
  10. #include <tclcl.h>
  11. #include <trace.h>
  12. #include <rng.h>
  13. #include <agent.h>
  14. class AgentList : public TclObject {
  15. public:
  16.   AgentList() {
  17.     agents_ = NULL;
  18.     num_agents_ = 0;
  19.   }
  20.   virtual int command(int argc, const char * const * argv);
  21.   static AgentList* instance() {assert(instance_); return instance_; }
  22.   void AddAgent(nsaddr_t node_addr, void *a);
  23.   void* GetAgent(nsaddr_t node_addr) {
  24.     assert(num_agents_ > node_addr);
  25.     return(agents_[node_addr]);
  26.   }
  27.   
  28. private:
  29.   void **agents_;
  30.   int num_agents_;
  31.   static AgentList* instance_;
  32. };
  33. #endif