#include "tao/Messaging/Buffering_Constraint_Policy.h" #if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1) #include "tao/Messaging/TAO_ExtA.h" #include "tao/SystemException.h" #include "ace/CORBA_macros.h" #if ! defined (__ACE_INLINE__) #include "tao/Messaging/Buffering_Constraint_Policy.inl" #endif /* __ACE_INLINE__ */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy (const TAO::BufferingConstraint &buffering_constraint) : ::CORBA::Object () , ::CORBA::Policy () , TAO::BufferingConstraintPolicy () , ::CORBA::LocalObject () , buffering_constraint_ (buffering_constraint) { } TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy (const TAO_Buffering_Constraint_Policy &rhs) : ::CORBA::Object () , ::CORBA::Policy () , TAO::BufferingConstraintPolicy () , ::CORBA::LocalObject () , buffering_constraint_ (rhs.buffering_constraint_) { } CORBA::PolicyType TAO_Buffering_Constraint_Policy::policy_type () { return TAO::BUFFERING_CONSTRAINT_POLICY_TYPE; } CORBA::Policy_ptr TAO_Buffering_Constraint_Policy::create (const CORBA::Any& val) { const TAO::BufferingConstraint *buffering_constraint = 0; if ((val >>= buffering_constraint) == 0) throw ::CORBA::PolicyError (CORBA::BAD_POLICY_VALUE); TAO_Buffering_Constraint_Policy *servant = 0; ACE_NEW_THROW_EX (servant, TAO_Buffering_Constraint_Policy (*buffering_constraint), CORBA::NO_MEMORY ()); return servant; } TAO_Buffering_Constraint_Policy * TAO_Buffering_Constraint_Policy::clone () const { TAO_Buffering_Constraint_Policy *copy = 0; ACE_NEW_RETURN (copy, TAO_Buffering_Constraint_Policy (*this), 0); return copy; } TAO::BufferingConstraint TAO_Buffering_Constraint_Policy::buffering_constraint () { return this->buffering_constraint_; } CORBA::Policy_ptr TAO_Buffering_Constraint_Policy::copy () { TAO_Buffering_Constraint_Policy* servant = 0; ACE_NEW_THROW_EX (servant, TAO_Buffering_Constraint_Policy (*this), CORBA::NO_MEMORY ()); return servant; } void TAO_Buffering_Constraint_Policy::destroy () { } TAO_Cached_Policy_Type TAO_Buffering_Constraint_Policy::_tao_cached_type () const { return TAO_CACHED_POLICY_BUFFERING_CONSTRAINT; } TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1 */