Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

FilterEntry Class Reference

#include <filter.hh>

Collaboration diagram for FilterEntry:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FilterEntry (int16_t handle, u_int16_t priority, u_int16_t agent)
 ~FilterEntry ()

Public Attributes

NRAttrVecfilter_attrs_
int16_t handle_
u_int16_t priority_
u_int16_t agent_
FilterCallbackcb_
timeval tmv_
bool valid_

Constructor & Destructor Documentation

FilterEntry::FilterEntry int16_t  handle,
u_int16_t  priority,
u_int16_t  agent
[inline]
 

Definition at line 61 of file filter.hh.

References agent, agent_, cb_, GetTime(), handle, handle_, priority_, and valid_.

00061                                                                    :
00062     handle_(handle), priority_(priority), agent_(agent)
00063   {
00064     valid_ = true;
00065     cb_ = NULL;
00066     GetTime(&tmv_);
00067   }

Here is the call graph for this function:

FilterEntry::~FilterEntry  )  [inline]
 

Definition at line 69 of file filter.hh.

References ClearAttrs(), and filter_attrs_.

00070   {
00071     if (filter_attrs_){
00072       ClearAttrs(filter_attrs_);
00073       delete filter_attrs_;
00074     }
00075   }

Here is the call graph for this function:


Member Data Documentation

u_int16_t FilterEntry::agent_
 

Definition at line 56 of file filter.hh.

Referenced by DiffusionCoreAgent::deleteFilter(), FilterEntry(), DiffusionCoreAgent::findFilter(), DiffusionCoreAgent::forwardMessage(), DiffusionCoreAgent::getNextFilterPriority(), and DiffusionCoreAgent::processControlMessage().

FilterCallback* FilterEntry::cb_
 

Definition at line 57 of file filter.hh.

Referenced by DiffusionRouting::addFilter(), FilterEntry(), and DiffusionRouting::processControlMessage().

NRAttrVec* FilterEntry::filter_attrs_
 

Definition at line 53 of file filter.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionCoreAgent::addFilter(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionCoreAgent::findMatchingFilter(), DiffusionRouting::processControlMessage(), DiffusionCoreAgent::processControlMessage(), and ~FilterEntry().

int16_t FilterEntry::handle_
 

Definition at line 54 of file filter.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionRouting::deleteFilter(), DiffusionCoreAgent::deleteFilter(), FilterEntry(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionRouting::findFilter(), DiffusionCoreAgent::findFilter(), DiffusionCoreAgent::forwardMessage(), DiffusionCoreAgent::getNextFilterPriority(), DiffusionCoreAgent::processControlMessage(), and DiffusionRouting::removeFilter().

u_int16_t FilterEntry::priority_
 

Definition at line 55 of file filter.hh.

Referenced by DiffusionCoreAgent::addFilter(), FilterEntry(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionCoreAgent::getFilterList(), DiffusionCoreAgent::getNextFilterPriority(), and DiffusionCoreAgent::processControlMessage().

struct timeval FilterEntry::tmv_
 

Definition at line 58 of file filter.hh.

Referenced by DiffusionCoreAgent::processControlMessage().

bool FilterEntry::valid_
 

Definition at line 59 of file filter.hh.

Referenced by FilterEntry(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionRouting::processControlMessage(), and DiffusionRouting::removeFilter().


The documentation for this class was generated from the following file:
Generated on Tue Apr 20 12:47:07 2004 for NS2.26SourcesOriginal by doxygen 1.3.3