Go to the documentation of this file.00001
00002
00003 #include "tao/BiDir_GIOP/BiDir_Policy_i.h"
00004
00005 #include "tao/Stub.h"
00006 #include "tao/debug.h"
00007 #include "tao/ORB_Constants.h"
00008
00009 #include "ace/CORBA_macros.h"
00010
00011 ACE_RCSID (BiDir_GIOP,
00012 BiDir_Policy_i,
00013 "$Id: BiDir_Policy_i.cpp 81414 2008-04-24 09:49:56Z johnnyw $")
00014
00015 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00016
00017 TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (
00018 const BiDirPolicy::BidirectionalPolicyValue val)
00019 : ::CORBA::Object ()
00020 , ::CORBA::Policy ()
00021 , ::BiDirPolicy::BidirectionalPolicy ()
00022 , ::CORBA::LocalObject ()
00023 , value_ (val)
00024 {
00025 }
00026
00027 TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (const TAO_BidirectionalPolicy &rhs)
00028 : ::CORBA::Object ()
00029 , ::CORBA::Policy ()
00030 , ::BiDirPolicy::BidirectionalPolicy ()
00031 , ::CORBA::LocalObject ()
00032 , value_ (rhs.value_)
00033 {
00034 }
00035
00036 CORBA::PolicyType
00037 TAO_BidirectionalPolicy::policy_type (void)
00038 {
00039
00040
00041 return BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE;
00042 }
00043
00044
00045 TAO_BidirectionalPolicy *
00046 TAO_BidirectionalPolicy::clone (void) const
00047 {
00048 TAO_BidirectionalPolicy *copy = 0;
00049 ACE_NEW_RETURN (copy,
00050 TAO_BidirectionalPolicy (*this),
00051 0);
00052 return copy;
00053 }
00054
00055 CORBA::Policy_ptr
00056 TAO_BidirectionalPolicy::copy (void)
00057 {
00058
00059
00060
00061 TAO_BidirectionalPolicy* tmp = 0;
00062 ACE_NEW_THROW_EX (tmp, TAO_BidirectionalPolicy (*this),
00063 CORBA::NO_MEMORY (TAO::VMCID,
00064 CORBA::COMPLETED_NO));
00065
00066 return tmp;
00067 }
00068
00069 void
00070 TAO_BidirectionalPolicy::destroy (void)
00071 {
00072 }
00073
00074 BiDirPolicy::BidirectionalPolicyValue
00075 TAO_BidirectionalPolicy::value (void)
00076 {
00077 return this->value_;
00078 }
00079
00080
00081 TAO_Cached_Policy_Type
00082 TAO_BidirectionalPolicy::_tao_cached_type (void) const
00083 {
00084 return TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP;
00085 }
00086
00087 TAO_END_VERSIONED_NAMESPACE_DECL