TAO_Buffering_Constraint_Policy Class Reference

Implementation class for TAO-specific Buffering Constraint Policy. More...

#include <Buffering_Constraint_Policy.h>

Inheritance diagram for TAO_Buffering_Constraint_Policy:

Inheritance graph
[legend]
Collaboration diagram for TAO_Buffering_Constraint_Policy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Buffering_Constraint_Policy (const TAO::BufferingConstraint &buffering_constraint)
 Constructor.

 TAO_Buffering_Constraint_Policy (const TAO_Buffering_Constraint_Policy &rhs)
 Copy constructor.

virtual TAO_Buffering_Constraint_Policyclone (void) const
 Returns a copy of .

virtual TAO::BufferingConstraint buffering_constraint () throw (CORBA::SystemException)
void get_buffering_constraint (TAO::BufferingConstraint &) const
virtual CORBA::PolicyType policy_type () throw (CORBA::SystemException)
virtual CORBA::Policy_ptr copy () throw (CORBA::SystemException)
virtual void destroy () throw (CORBA::SystemException)
virtual TAO_Cached_Policy_Type _tao_cached_type (void) const

Private Attributes

TAO::BufferingConstraint buffering_constraint_
 The attribute.


Detailed Description

Implementation class for TAO-specific Buffering Constraint Policy.

This policy is used to control the buffering of requests by the ORB.

Definition at line 43 of file Buffering_Constraint_Policy.h.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy const TAO::BufferingConstraint buffering_constraint  ) 
 

Constructor.

Definition at line 20 of file Buffering_Constraint_Policy.cpp.

00021   : ::CORBA::Object ()
00022   , ::CORBA::Policy ()
00023   , ::CORBA::LocalObject ()
00024   , TAO::BufferingConstraintPolicy ()
00025   , TAO_Local_RefCounted_Object ()
00026   , buffering_constraint_ (buffering_constraint)
00027 {
00028 }

TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy const TAO_Buffering_Constraint_Policy rhs  ) 
 

Copy constructor.

Definition at line 30 of file Buffering_Constraint_Policy.cpp.

00032   : ::CORBA::Object ()
00033   , ::CORBA::Policy ()
00034   , ::CORBA::LocalObject ()
00035   , TAO::BufferingConstraintPolicy ()
00036   , TAO_Local_RefCounted_Object ()
00037   , buffering_constraint_ (rhs.buffering_constraint_)
00038 {
00039 }


Member Function Documentation

TAO_Cached_Policy_Type TAO_Buffering_Constraint_Policy::_tao_cached_type void   )  const [virtual]
 

Implements CORBA::Policy.

Definition at line 85 of file Buffering_Constraint_Policy.cpp.

References TAO_CACHED_POLICY_BUFFERING_CONSTRAINT.

00086 {
00087   return TAO_CACHED_POLICY_BUFFERING_CONSTRAINT;
00088 }

TAO::BufferingConstraint TAO_Buffering_Constraint_Policy::buffering_constraint  )  throw (CORBA::SystemException) [virtual]
 

Implements TAO::BufferingConstraintPolicy.

Definition at line 59 of file Buffering_Constraint_Policy.cpp.

00061 {
00062   return this->buffering_constraint_;
00063 }

TAO_Buffering_Constraint_Policy * TAO_Buffering_Constraint_Policy::clone void   )  const [virtual]
 

Returns a copy of .

Definition at line 49 of file Buffering_Constraint_Policy.cpp.

References ACE_NEW_RETURN.

00050 {
00051   TAO_Buffering_Constraint_Policy *copy = 0;
00052   ACE_NEW_RETURN (copy,
00053                   TAO_Buffering_Constraint_Policy (*this),
00054                   0);
00055   return copy;
00056 }

CORBA::Policy_ptr TAO_Buffering_Constraint_Policy::copy  )  throw (CORBA::SystemException) [virtual]
 

Implements TAO::BufferingConstraintPolicy.

Definition at line 66 of file Buffering_Constraint_Policy.cpp.

References ACE_CHECK_RETURN, and ACE_NEW_THROW_EX.

00068 {
00069   TAO_Buffering_Constraint_Policy* servant = 0;
00070   ACE_NEW_THROW_EX (servant,
00071                     TAO_Buffering_Constraint_Policy (*this),
00072                     CORBA::NO_MEMORY ());
00073   ACE_CHECK_RETURN (CORBA::Policy::_nil ());
00074 
00075   return servant;
00076 }

void TAO_Buffering_Constraint_Policy::destroy  )  throw (CORBA::SystemException) [virtual]
 

Implements TAO::BufferingConstraintPolicy.

Definition at line 79 of file Buffering_Constraint_Policy.cpp.

00081 {
00082 }

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE void TAO_Buffering_Constraint_Policy::get_buffering_constraint TAO::BufferingConstraint  )  const
 

Definition at line 8 of file Buffering_Constraint_Policy.i.

References buffering_constraint_.

Referenced by TAO::Eager_Transport_Queueing_Strategy::buffering_constraints_reached().

00009 {
00010   bc = this->buffering_constraint_;
00011 }

CORBA::PolicyType TAO_Buffering_Constraint_Policy::policy_type  )  throw (CORBA::SystemException) [virtual]
 

Implements CORBA::Policy.

Definition at line 42 of file Buffering_Constraint_Policy.cpp.

00044 {
00045   return TAO::BUFFERING_CONSTRAINT_POLICY_TYPE;
00046 }


Member Data Documentation

TAO::BufferingConstraint TAO_Buffering_Constraint_Policy::buffering_constraint_ [private]
 

The attribute.

Definition at line 78 of file Buffering_Constraint_Policy.h.

Referenced by get_buffering_constraint().


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 12:12:29 2006 for TAO by doxygen 1.3.6