bidir_policy_i.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 99 行
CPP
99 行
// BiDir_Policy_i.cpp,v 1.10 2003/10/28 18:29:22 bala Exp
#include "BiDir_Policy_i.h"
#include "tao/Stub.h"
#include "tao/debug.h"
#include "tao/ORB_Constants.h"
ACE_RCSID (TAO,
BiDir_Policy_i,
"BiDir_Policy_i.cpp,v 1.10 2003/10/28 18:29:22 bala Exp")
#if ! defined (__ACE_INLINE__)
#include "BiDir_Policy_i.inl"
#endif /* __ACE_INLINE__ */
TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (
const BiDirPolicy::BidirectionalPolicyValue val)
: ACE_NESTED_CLASS (CORBA, Object) ()
, ACE_NESTED_CLASS (CORBA, Policy) ()
, ACE_NESTED_CLASS (BiDirPolicy, BidirectionalPolicy) ()
, ACE_NESTED_CLASS (CORBA, LocalObject) ()
, TAO_Local_RefCounted_Object ()
, value_ (val)
{
}
TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (const TAO_BidirectionalPolicy &rhs)
: ACE_NESTED_CLASS (CORBA, Object) ()
, ACE_NESTED_CLASS (CORBA, Policy) ()
, ACE_NESTED_CLASS (BiDirPolicy, BidirectionalPolicy) ()
, ACE_NESTED_CLASS (CORBA, LocalObject) ()
, TAO_Local_RefCounted_Object ()
, value_ (rhs.value_)
{
}
CORBA::PolicyType
TAO_BidirectionalPolicy::policy_type (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
ACE_THROW_SPEC ((CORBA::SystemException))
{
// Future policy implementors: notice how this minimizes the
// footprint of the class.
return BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE;
}
TAO_BidirectionalPolicy *
TAO_BidirectionalPolicy::clone (void) const
{
TAO_BidirectionalPolicy *copy = 0;
ACE_NEW_RETURN (copy,
TAO_BidirectionalPolicy (*this),
0);
return copy;
}
CORBA::Policy_ptr
TAO_BidirectionalPolicy::copy (ACE_ENV_SINGLE_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
// Future policy implementors: notice how the following code is
// exception safe!
TAO_BidirectionalPolicy* tmp;
ACE_NEW_THROW_EX (tmp, TAO_BidirectionalPolicy (*this),
CORBA::NO_MEMORY (TAO_DEFAULT_MINOR_CODE,
CORBA::COMPLETED_NO));
ACE_CHECK_RETURN (CORBA::Policy::_nil ());
return tmp;
}
void
TAO_BidirectionalPolicy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
ACE_THROW_SPEC ((CORBA::SystemException))
{
}
BiDirPolicy::BidirectionalPolicyValue
TAO_BidirectionalPolicy::value (
ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
ACE_THROW_SPEC ((
CORBA::SystemException))
{
return this->value_;
}
TAO_Cached_Policy_Type
TAO_BidirectionalPolicy::_tao_cached_type (void) const
{
return TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?