Buffering_Constraint_Policy.cpp

Go to the documentation of this file.
00001 // Buffering_Constraint_Policy.cpp,v 1.33 2006/04/19 08:32:55 jwillemsen Exp
00002 
00003 #include "tao/Buffering_Constraint_Policy.h"
00004 
00005 #if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1)
00006 
00007 #include "tao/TAOC.h"
00008 #include "tao/SystemException.h"
00009 
00010 ACE_RCSID (tao,
00011            Buffering_Constraint_Policy,
00012            "Buffering_Constraint_Policy.cpp,v 1.33 2006/04/19 08:32:55 jwillemsen Exp")
00013 
00014 #if ! defined (__ACE_INLINE__)
00015 #include "tao/Buffering_Constraint_Policy.i"
00016 #endif /* __ACE_INLINE__ */
00017 
00018 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00019 
00020 TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy (const TAO::BufferingConstraint &buffering_constraint)
00021   : ::CORBA::Object ()
00022   , ::CORBA::Policy ()
00023   , ::CORBA::LocalObject ()
00024   , TAO::BufferingConstraintPolicy ()
00025   , TAO_Local_RefCounted_Object ()
00026   , buffering_constraint_ (buffering_constraint)
00027 {
00028 }
00029 
00030 TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy (const TAO_Buffering_Constraint_Policy &rhs)
00031 
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 }
00040 
00041 CORBA::PolicyType
00042 TAO_Buffering_Constraint_Policy::policy_type (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00043   ACE_THROW_SPEC ((CORBA::SystemException))
00044 {
00045   return TAO::BUFFERING_CONSTRAINT_POLICY_TYPE;
00046 }
00047 
00048 TAO_Buffering_Constraint_Policy *
00049 TAO_Buffering_Constraint_Policy::clone (void) const
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 }
00057 
00058 TAO::BufferingConstraint
00059 TAO_Buffering_Constraint_Policy::buffering_constraint (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00060   ACE_THROW_SPEC ((CORBA::SystemException))
00061 {
00062   return this->buffering_constraint_;
00063 }
00064 
00065 CORBA::Policy_ptr
00066 TAO_Buffering_Constraint_Policy::copy (ACE_ENV_SINGLE_ARG_DECL)
00067   ACE_THROW_SPEC ((CORBA::SystemException))
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 }
00077 
00078 void
00079 TAO_Buffering_Constraint_Policy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00080   ACE_THROW_SPEC ((CORBA::SystemException))
00081 {
00082 }
00083 
00084 TAO_Cached_Policy_Type
00085 TAO_Buffering_Constraint_Policy::_tao_cached_type (void) const
00086 {
00087   return TAO_CACHED_POLICY_BUFFERING_CONSTRAINT;
00088 }
00089 
00090 TAO_END_VERSIONED_NAMESPACE_DECL
00091 
00092 #endif /* TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1 */

Generated on Thu Nov 9 11:54:08 2006 for TAO by doxygen 1.3.6