#include <NetAddress.hh>
Collaboration diagram for AddressPortLookupTable:

Public Member Functions | |
| AddressPortLookupTable () | |
| virtual | ~AddressPortLookupTable () |
| void * | Add (netAddressBits address1, netAddressBits address2, Port port, void *value) |
| Boolean | Remove (netAddressBits address1, netAddressBits address2, Port port) |
| void * | Lookup (netAddressBits address1, netAddressBits address2, Port port) |
Private Attributes | |
| HashTable * | fTable |
Friends | |
| class | Iterator |
Data Structures | |
| class | Iterator |
Definition at line 112 of file NetAddress.hh.
| AddressPortLookupTable::AddressPortLookupTable | ( | ) |
Definition at line 206 of file NetAddress.cpp.
00207 : fTable(HashTable::create(3)) { // three-word keys are used 00208 }
| AddressPortLookupTable::~AddressPortLookupTable | ( | ) | [virtual] |
Definition at line 210 of file NetAddress.cpp.
References fTable.
00210 { 00211 delete fTable; 00212 }
| void * AddressPortLookupTable::Add | ( | netAddressBits | address1, | |
| netAddressBits | address2, | |||
| Port | port, | |||
| void * | value | |||
| ) |
Definition at line 214 of file NetAddress.cpp.
References HashTable::Add(), fTable, and Port::num().
Referenced by GroupsockLookupTable::AddNew(), and RTCPInstance::setSpecificRRHandler().
00216 { 00217 int key[3]; 00218 key[0] = (int)address1; 00219 key[1] = (int)address2; 00220 key[2] = (int)port.num(); 00221 return fTable->Add((char*)key, value); 00222 }
| Boolean AddressPortLookupTable::Remove | ( | netAddressBits | address1, | |
| netAddressBits | address2, | |||
| Port | port | |||
| ) |
Definition at line 234 of file NetAddress.cpp.
References fTable, Port::num(), and HashTable::Remove().
Referenced by GroupsockLookupTable::Remove(), and RTCPInstance::unsetSpecificRRHandler().
00236 { 00237 int key[3]; 00238 key[0] = (int)address1; 00239 key[1] = (int)address2; 00240 key[2] = (int)port.num(); 00241 return fTable->Remove((char*)key); 00242 }
| void * AddressPortLookupTable::Lookup | ( | netAddressBits | address1, | |
| netAddressBits | address2, | |||
| Port | port | |||
| ) |
Definition at line 224 of file NetAddress.cpp.
References fTable, HashTable::Lookup(), and Port::num().
Referenced by GroupsockLookupTable::Fetch(), RTCPInstance::incomingReportHandler1(), GroupsockLookupTable::Lookup(), and RTCPInstance::unsetSpecificRRHandler().
00226 { 00227 int key[3]; 00228 key[0] = (int)address1; 00229 key[1] = (int)address2; 00230 key[2] = (int)port.num(); 00231 return fTable->Lookup((char*)key); 00232 }
friend class Iterator [friend] |
Definition at line 139 of file NetAddress.hh.
HashTable* AddressPortLookupTable::fTable [private] |
Definition at line 140 of file NetAddress.hh.
Referenced by Add(), Lookup(), Remove(), and ~AddressPortLookupTable().
1.5.2