summaryrefslogtreecommitdiff
path: root/TAO/tao/Buffering_Constraint_Policy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Buffering_Constraint_Policy.cpp')
-rw-r--r--TAO/tao/Buffering_Constraint_Policy.cpp88
1 files changed, 88 insertions, 0 deletions
diff --git a/TAO/tao/Buffering_Constraint_Policy.cpp b/TAO/tao/Buffering_Constraint_Policy.cpp
new file mode 100644
index 00000000000..043f26659d6
--- /dev/null
+++ b/TAO/tao/Buffering_Constraint_Policy.cpp
@@ -0,0 +1,88 @@
+// $Id$
+
+#include "tao/Buffering_Constraint_Policy.h"
+
+#if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1)
+
+#include "tao/TAOC.h"
+#include "tao/SystemException.h"
+#include "ace/CORBA_macros.h"
+
+ACE_RCSID (tao,
+ Buffering_Constraint_Policy,
+ "$Id$")
+
+#if ! defined (__ACE_INLINE__)
+#include "tao/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 ()
+ , ::CORBA::LocalObject ()
+ , TAO::BufferingConstraintPolicy ()
+ , TAO_Local_RefCounted_Object ()
+ , buffering_constraint_ (buffering_constraint)
+{
+}
+
+TAO_Buffering_Constraint_Policy::TAO_Buffering_Constraint_Policy (const TAO_Buffering_Constraint_Policy &rhs)
+
+ : ::CORBA::Object ()
+ , ::CORBA::Policy ()
+ , ::CORBA::LocalObject ()
+ , TAO::BufferingConstraintPolicy ()
+ , TAO_Local_RefCounted_Object ()
+ , buffering_constraint_ (rhs.buffering_constraint_)
+{
+}
+
+CORBA::PolicyType
+TAO_Buffering_Constraint_Policy::policy_type (void)
+{
+ return TAO::BUFFERING_CONSTRAINT_POLICY_TYPE;
+}
+
+TAO_Buffering_Constraint_Policy *
+TAO_Buffering_Constraint_Policy::clone (void) 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 (void)
+{
+ return this->buffering_constraint_;
+}
+
+CORBA::Policy_ptr
+TAO_Buffering_Constraint_Policy::copy (void)
+{
+ 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 (void)
+{
+}
+
+TAO_Cached_Policy_Type
+TAO_Buffering_Constraint_Policy::_tao_cached_type (void) const
+{
+ return TAO_CACHED_POLICY_BUFFERING_CONSTRAINT;
+}
+
+TAO_END_VERSIONED_NAMESPACE_DECL
+
+#endif /* TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1 */