00001
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
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