xorp

RedistOutput< A > Class Template Reference

Base class for propagaing output of route add and delete messages. More...

#include <rt_tab_redist.hh>

Inheritance diagram for RedistOutput< A >:
NONCOPYABLE RedistXrlOutput< A > TestOutput< A > RedistTransactionXrlOutput< A >

List of all members.

Public Member Functions

 RedistOutput (Redistributor< A > *r)
virtual void add_route (const IPRouteEntry< A > &ipr)=0
virtual void delete_route (const IPRouteEntry< A > &ipr)=0
virtual void starting_route_dump ()=0
 Method called by Redistributor to indicate start of initial route dump.
virtual void finishing_route_dump ()=0
 Method called by Redistributor to indicate end of initial route dump.

Protected Member Functions

void announce_low_water ()
void announce_high_water ()
void announce_fatal_error ()

Private Attributes

Redistributor< A > * _r

Detailed Description

template<typename A>
class RedistOutput< A >

Base class for propagaing output of route add and delete messages.


Member Function Documentation

template<typename A>
virtual void RedistOutput< A >::finishing_route_dump ( ) [pure virtual]

Method called by Redistributor to indicate end of initial route dump.

This occurs when an output is first attached to the redistributor to announce the existing routes.

Implemented in RedistXrlOutput< A >, RedistTransactionXrlOutput< A >, and TestOutput< A >.

template<typename A>
virtual void RedistOutput< A >::starting_route_dump ( ) [pure virtual]

Method called by Redistributor to indicate start of initial route dump.

This occurs when an output is first attached to the redistributor to announce the existing routes.

Implemented in RedistXrlOutput< A >, RedistTransactionXrlOutput< A >, and TestOutput< A >.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations