TAO::BufferingConstraintPolicy Interface Reference

import "TAO.pidl";

Inheritance diagram for TAO::BufferingConstraintPolicy:

Inheritance graph
[legend]
Collaboration diagram for TAO::BufferingConstraintPolicy:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BufferingConstraintPolicy_ptr _ptr_type
typedef BufferingConstraintPolicy_var _var_type

Public Member Functions

virtual::TAO::BufferingConstraint buffering_constraint ()=0 throw ( CORBA::SystemException )
virtual::CORBA::Policy_ptr copy ()=0 throw ( CORBA::SystemException )
virtual void destroy ()=0 throw ( CORBA::SystemException )
virtual CORBA::Boolean _is_a (const char *type_id)
 Determine if we are of the type specified by the "logical_type_id".

virtual const char * _interface_repository_id (void) const
virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr)
 Allows us to forbid marshaling of local interfaces.


Static Public Member Functions

BufferingConstraintPolicy_ptr _duplicate (BufferingConstraintPolicy_ptr obj)
void _tao_release (BufferingConstraintPolicy_ptr obj)
BufferingConstraintPolicy_ptr _narrow (CORBA::Object_ptr obj)
BufferingConstraintPolicy_ptr _unchecked_narrow (CORBA::Object_ptr obj)
BufferingConstraintPolicy_ptr _nil (void)
 Return a NULL object.


Public Attributes

readonly attribute BufferingConstraint buffering_constraint

Protected Member Functions

 BufferingConstraintPolicy (void)
virtual ~BufferingConstraintPolicy (void)

Private Member Functions

 BufferingConstraintPolicy (const BufferingConstraintPolicy &)
void operator= (const BufferingConstraintPolicy &)

Member Typedef Documentation

typedef BufferingConstraintPolicy_ptr TAO::BufferingConstraintPolicy::_ptr_type
 

Implements CORBA::Policy.

Definition at line 161 of file TAOC.h.

typedef BufferingConstraintPolicy_var TAO::BufferingConstraintPolicy::_var_type
 

Implements CORBA::Policy.

Definition at line 162 of file TAOC.h.


Constructor & Destructor Documentation

TAO::BufferingConstraintPolicy::BufferingConstraintPolicy void   )  [protected]
 

Definition at line 96 of file TAOC.cpp.

00097 {}

TAO::BufferingConstraintPolicy::~BufferingConstraintPolicy void   )  [protected, virtual]
 

Definition at line 99 of file TAOC.cpp.

00100 {}

TAO::BufferingConstraintPolicy::BufferingConstraintPolicy const BufferingConstraintPolicy  )  [private]
 


Member Function Documentation

TAO::BufferingConstraintPolicy_ptr TAO::BufferingConstraintPolicy::_duplicate BufferingConstraintPolicy_ptr  obj  )  [static]
 

Definition at line 125 of file TAOC.cpp.

References CORBA::Object::_add_ref(), and TAO::BufferingConstraintPolicy_ptr.

00126 {
00127   if (! ::CORBA::is_nil (obj))
00128     {
00129       obj->_add_ref ();
00130     }
00131 
00132   return obj;
00133 }

const char * TAO::BufferingConstraintPolicy::_interface_repository_id void   )  const [virtual]
 

The repository ID for the most derived class, this is an implementation method and does no remote invocations!

Implements CORBA::Policy.

Definition at line 174 of file TAOC.cpp.

00175 {
00176   return "IDL:tao/TAO/BufferingConstraintPolicy:1.0";
00177 }

CORBA::Boolean TAO::BufferingConstraintPolicy::_is_a const char *  type_id  )  [virtual]
 

Determine if we are of the type specified by the "logical_type_id".

Implements CORBA::Policy.

Definition at line 142 of file TAOC.cpp.

References ACE_OS::strcmp().

00146 {
00147   if (
00148       !ACE_OS::strcmp (
00149           value,
00150           "IDL:omg.org/CORBA/Policy:1.0"
00151         ) ||
00152       !ACE_OS::strcmp (
00153           value,
00154           "IDL:tao/TAO/BufferingConstraintPolicy:1.0"
00155         ) ||
00156       !ACE_OS::strcmp (
00157           value,
00158           "IDL:omg.org/CORBA/LocalObject:1.0"
00159         ) ||
00160       !ACE_OS::strcmp (
00161           value,
00162           "IDL:omg.org/CORBA/Object:1.0"
00163         )
00164     )
00165     {
00166       return true; // success using local knowledge
00167     }
00168   else
00169     {
00170       return false;
00171     }
00172 }

TAO::BufferingConstraintPolicy_ptr TAO::BufferingConstraintPolicy::_narrow CORBA::Object_ptr  obj  )  [static]
 

Implements CORBA::Policy.

Definition at line 103 of file TAOC.cpp.

References CORBA::Object_ptr.

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

00107 {
00108   return BufferingConstraintPolicy::_duplicate (
00109       dynamic_cast<BufferingConstraintPolicy_ptr> (_tao_objref)
00110     );
00111 }

BufferingConstraintPolicy_ptr TAO::BufferingConstraintPolicy::_nil void   )  [inline, static]
 

Return a NULL object.

Implements CORBA::Policy.

Definition at line 179 of file TAOC.h.

References TAO::BufferingConstraintPolicy_ptr.

00180     {
00181       return static_cast<BufferingConstraintPolicy_ptr> (0);
00182     }

void TAO::BufferingConstraintPolicy::_tao_release BufferingConstraintPolicy_ptr  obj  )  [static]
 

Definition at line 136 of file TAOC.cpp.

References TAO::BufferingConstraintPolicy_ptr.

00137 {
00138   ::CORBA::release (obj);
00139 }

TAO::BufferingConstraintPolicy_ptr TAO::BufferingConstraintPolicy::_unchecked_narrow CORBA::Object_ptr  obj  )  [static]
 

Implements CORBA::Policy.

Definition at line 114 of file TAOC.cpp.

References CORBA::Object_ptr.

00118 {
00119   return BufferingConstraintPolicy::_duplicate (
00120       dynamic_cast<BufferingConstraintPolicy_ptr> (_tao_objref)
00121     );
00122 }

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

Implemented in TAO_Buffering_Constraint_Policy.

virtual ::CORBA::Policy_ptr TAO::BufferingConstraintPolicy::copy  )  throw ( CORBA::SystemException ) [pure virtual]
 

Implements CORBA::Policy.

Implemented in TAO_Buffering_Constraint_Policy.

virtual void TAO::BufferingConstraintPolicy::destroy  )  throw ( CORBA::SystemException ) [pure virtual]
 

Implements CORBA::Policy.

Implemented in TAO_Buffering_Constraint_Policy.

CORBA::Boolean TAO::BufferingConstraintPolicy::marshal TAO_OutputCDR cdr  )  [virtual]
 

Allows us to forbid marshaling of local interfaces.

Implements CORBA::Policy.

Definition at line 180 of file TAOC.cpp.

00181 {
00182   return false;
00183 }

void TAO::BufferingConstraintPolicy::operator= const BufferingConstraintPolicy  )  [private]
 


Member Data Documentation

readonly attribute BufferingConstraint TAO::BufferingConstraintPolicy::buffering_constraint
 

Definition at line 63 of file TAO.pidl.


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