Go to the documentation of this file.00001
00002
00003 #include "tao/EndpointPolicy/EndpointPolicy_i.h"
00004 #include "tao/SystemException.h"
00005
00006 ACE_RCSID (EndpointPolicy,
00007 EndpointPolicy_i,
00008 "$Id: EndpointPolicy_i.cpp 81429 2008-04-24 18:49:54Z johnnyw $")
00009
00010 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00011
00012 TAO_EndpointPolicy_i::TAO_EndpointPolicy_i (const EndpointPolicy::EndpointList &value)
00013 : value_ (value)
00014 {
00015 }
00016
00017 TAO_EndpointPolicy_i::TAO_EndpointPolicy_i (const TAO_EndpointPolicy_i &rhs)
00018 : ::CORBA::Object ()
00019 , ::CORBA::Policy ()
00020 , ::EndpointPolicy::Policy ()
00021 , ::CORBA::LocalObject ()
00022 , value_ (rhs.value_)
00023 {
00024 }
00025
00026 TAO_EndpointPolicy_i::~TAO_EndpointPolicy_i ()
00027 {
00028 }
00029
00030
00031 CORBA::PolicyType
00032 TAO_EndpointPolicy_i::policy_type (void)
00033 {
00034 return EndpointPolicy::ENDPOINT_POLICY_TYPE;
00035 }
00036
00037 TAO_EndpointPolicy_i *
00038 TAO_EndpointPolicy_i::clone (void) const
00039 {
00040 TAO_EndpointPolicy_i *copy = 0;
00041 ACE_NEW_RETURN (copy,
00042 TAO_EndpointPolicy_i (*this),
00043 0);
00044 return copy;
00045 }
00046
00047 EndpointPolicy::EndpointList *
00048 TAO_EndpointPolicy_i::value (void)
00049 {
00050 EndpointPolicy::EndpointList* list = 0;
00051 ACE_NEW_RETURN (list,
00052 EndpointPolicy::EndpointList (this->value_),
00053 0);
00054
00055 return list;
00056 }
00057
00058 CORBA::Policy_ptr
00059 TAO_EndpointPolicy_i::copy (void)
00060 {
00061 TAO_EndpointPolicy_i* servant = 0;
00062 ACE_NEW_THROW_EX (servant,
00063 TAO_EndpointPolicy_i (*this),
00064 CORBA::NO_MEMORY ());
00065
00066 return servant;
00067 }
00068
00069 void
00070 TAO_EndpointPolicy_i::destroy (void)
00071 {
00072 this->value_.length (0);
00073 }
00074
00075 TAO_Cached_Policy_Type
00076 TAO_EndpointPolicy_i::_tao_cached_type (void) const
00077 {
00078 return TAO_CACHED_POLICY_ENDPOINT;
00079 }
00080
00081
00082 TAO_END_VERSIONED_NAMESPACE_DECL