event_forwarding_discriminator.cpp

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C++ 代码 · 共 65 行

CPP
65
字号
// $Id: Event_Forwarding_Discriminator.cpp 38486 2001-03-26 21:47:34Z schmidt $#if !defined (_CONSUMER_MAP_C)#define _CONSUMER_MAP_C#include "Event_Forwarding_Discriminator.h"ACE_RCSID(Gateway, Event_Forwarding_Discriminator, "$Id: Event_Forwarding_Discriminator.cpp 38486 2001-03-26 21:47:34Z schmidt $")// Bind the Event_Key to the INT_ID.intEvent_Forwarding_Discriminator::bind (Event_Key event_addr, 				      Consumer_Dispatch_Set *cds){  return this->map_.bind (event_addr, cds);}// Find the Consumer_Dispatch_Set corresponding to the Event_Key.intEvent_Forwarding_Discriminator::find (Event_Key event_addr, 				      Consumer_Dispatch_Set *&cds){  return this->map_.find (event_addr, cds);}// Unbind (remove) the Event_Key from the map.intEvent_Forwarding_Discriminator::unbind (Event_Key event_addr){  Consumer_Dispatch_Set *cds = 0;  int result = this->map_.unbind (event_addr, cds);  delete cds;  return result;}Event_Forwarding_Discriminator_Iterator::Event_Forwarding_Discriminator_Iterator   (Event_Forwarding_Discriminator &rt)    : map_iter_ (rt.map_){}intEvent_Forwarding_Discriminator_Iterator::next (Consumer_Dispatch_Set *&cds){  ACE_Map_Entry<Event_Key, Consumer_Dispatch_Set *> *temp;  if (this->map_iter_.next (temp) == 0)    return 0;  else    {      cds = temp->int_id_;      return 1;    }}intEvent_Forwarding_Discriminator_Iterator::advance (void){  return this->map_iter_.advance ();}#endif /* _CONSUMER_MAP_C */

⌨️ 快捷键说明

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