Public Member Functions | Protected Attributes

TAO_Notify_Buffering_Strategy::Tracker Class Reference

This interface allows tracking of the queue size. More...

#include <Buffering_Strategy.h>

Collaboration diagram for TAO_Notify_Buffering_Strategy::Tracker:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Tracker (void)
virtual ~Tracker (void)
virtual void update_queue_count (size_t count)=0
virtual void count_queue_overflow (bool local_overflow, bool global_overflow)=0
void register_child (Tracker *child)
void unregister_child (Tracker *child)

Protected Attributes

Trackerchild_

Detailed Description

This interface allows tracking of the queue size.

Definition at line 76 of file Buffering_Strategy.h.


Constructor & Destructor Documentation

TAO_Notify_Buffering_Strategy::Tracker::Tracker ( void   ) 

Definition at line 98 of file Buffering_Strategy.cpp.

  : child_ (0)
{
}

TAO_Notify_Buffering_Strategy::Tracker::~Tracker ( void   )  [virtual]

Definition at line 104 of file Buffering_Strategy.cpp.

{
}


Member Function Documentation

virtual void TAO_Notify_Buffering_Strategy::Tracker::count_queue_overflow ( bool  local_overflow,
bool  global_overflow 
) [pure virtual]
void TAO_Notify_Buffering_Strategy::Tracker::register_child ( TAO_Notify_Buffering_Strategy::Tracker child  ) 

Definition at line 110 of file Buffering_Strategy.cpp.

{
  if (this->child_ == 0)
    {
      this->child_ = child;
    }
  else if (this->child_ != child)
    {
      this->child_->register_child (child);
    }
  // we simply ignore duplicate registrations.
}

void TAO_Notify_Buffering_Strategy::Tracker::unregister_child ( TAO_Notify_Buffering_Strategy::Tracker child  ) 

Definition at line 124 of file Buffering_Strategy.cpp.

{
  if (this->child_ == child)
    {
      this->child_ = this->child_->child_;
    }
  else if (this->child_ != 0)
    {
      this->child_->unregister_child (child);
    }
}

virtual void TAO_Notify_Buffering_Strategy::Tracker::update_queue_count ( size_t  count  )  [pure virtual]

Member Data Documentation

Definition at line 86 of file Buffering_Strategy.h.


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