iorinterceptor_adapter_impl.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 62 行
CPP
62 行
// IORInterceptor_Adapter_Impl.cpp,v 1.4 2003/07/18 15:44:25 edwardgt Exp
#include "IORInterceptor_Adapter_Impl.h"
#include "tao/ORB_Core.h"
ACE_RCSID (IORInterceptor,
IORInterceptor_Adapter_Impl,
"IORInterceptor_Adapter_Impl.cpp,v 1.4 2003/07/18 15:44:25 edwardgt Exp")
TAO_IORInterceptor_Adapter_Impl::~TAO_IORInterceptor_Adapter_Impl (void)
{
}
void
TAO_IORInterceptor_Adapter_Impl::add_interceptor (
PortableInterceptor::IORInterceptor_ptr i
ACE_ENV_ARG_DECL
)
ACE_THROW_SPEC ((CORBA::SystemException))
{
this->ior_interceptor_list_.add_interceptor (i
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
}
void
TAO_IORInterceptor_Adapter_Impl::destroy_interceptors (ACE_ENV_SINGLE_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
TAO_IORInterceptor_List::TYPE &inter =
this->ior_interceptor_list_.interceptors ();
size_t len = inter.size ();
size_t ilen = len;
for (size_t k = 0; k < len; ++k)
{
// Destroy the interceptors in reverse order in case the array
// list is only partially destroyed and another invocation
// occurs afterwards.
--ilen;
inter[k]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK;
// Since Interceptor::destroy() can throw an exception, decrease
// the size of the interceptor array incrementally since some
// interceptors may not have been destroyed yet. Note that this
// size reduction is fast since no memory is actually
// deallocated.
inter.size (ilen);
}
delete this;
}
TAO_IORInterceptor_List*
TAO_IORInterceptor_Adapter_Impl::interceptor_list (void)
ACE_THROW_SPEC ((CORBA::SystemException))
{
return &this->ior_interceptor_list_;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?