channel::RouterBase Class Reference

#include <RouterBase.h>

Inheritance diagram for channel::RouterBase:

channel::MapRouter< IdType, IdTrait, SynchPolicy > channel::TrieRouter< IdType, IdTrait, SynchPolicy > List of all members.

Static Public Attributes

static short scope_checking_tbl_ [][SCOPE_NUMBER *MEMBER_NUMBER]

Detailed Description

common features of all routers specific routing data structures and algorithms are implemented in concrete router classes

Definition at line 22 of file RouterBase.h.


Member Data Documentation

short RouterBase::scope_checking_tbl_ [static]
 

Initial value:

 {
  {1, 0, 1, 0, 0, 0},
  {0, 0, 0, 1, 0, 0},
  {1, 0, 1, 1, 0, 0},
  {0, 1, 1, 0, 0, 0},
  {0, 0, 0, 0, 0, 0},
  {0, 0, 0, 0, 0, 0}
}
routing scope checking table: row: publish_member_type * SCOPE_NUMBER + publish_scope col: subscribe_member_type * SCOPE_NUMBER + subscribe_scope since "remote" members can only send_to/recv_from "local" members, only the upper-left 4x4 sub-matrix have value value "1" marks a valid combo of publisher(row) sending to subscriber(col) value "0" marks invalid

Definition at line 31 of file RouterBase.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 27 19:59:24 2006 for channel by  doxygen 1.4.6-NO