FilterEntry Class Reference

#include <filter.hh>

Collaboration diagram for FilterEntry:

Collaboration graph
[legend]

Detailed Description

Definition at line 90 of file filter.hh.

Public Member Functions

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

Data Fields

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


Constructor & Destructor Documentation

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

Definition at line 100 of file filter.hh.

References cb_, GetTime(), and valid_.

00100                                                                    :
00101     handle_(handle), priority_(priority), agent_(agent)
00102   {
00103     valid_ = true;
00104     cb_ = NULL;
00105     GetTime(&tmv_);
00106   }

Here is the call graph for this function:

FilterEntry::~FilterEntry  )  [inline]
 

Definition at line 108 of file filter.hh.

References ClearAttrs(), and filter_attrs_.

00109   {
00110     if (filter_attrs_){
00111       ClearAttrs(filter_attrs_);
00112       delete filter_attrs_;
00113     }
00114   }

Here is the call graph for this function:


Field Documentation

u_int16_t FilterEntry::agent_
 

Definition at line 95 of file filter.hh.

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

FilterCallback* FilterEntry::cb_
 

Definition at line 96 of file filter.hh.

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

NRAttrVec* FilterEntry::filter_attrs_
 

Definition at line 92 of file filter.hh.

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

int16_t FilterEntry::handle_
 

Definition at line 93 of file filter.hh.

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

u_int16_t FilterEntry::priority_
 

Definition at line 94 of file filter.hh.

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

struct timeval FilterEntry::tmv_
 

Definition at line 97 of file filter.hh.

Referenced by DiffusionCoreAgent::processControlMessage().

bool FilterEntry::valid_
 

Definition at line 98 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 Mar 6 17:07:54 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6