smart_proxy_impl.cpp

来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 61 行

CPP
61
字号
// Smart_Proxy_Impl.cpp,v 1.8 2004/01/02 19:04:55 bala Exp

#include "Smart_Proxy_Impl.h"

#include "ace/OS_NS_string.h"

Smart_Diamond_Top_Factory::Smart_Diamond_Top_Factory (void)
{
  ACE_DEBUG ((LM_DEBUG, "Smart_Diamond_Top_Factory\n"));
}

Diamond::Top_ptr
Smart_Diamond_Top_Factory::create_proxy (Diamond::Top_ptr proxy
                                                 ACE_ENV_ARG_DECL_NOT_USED
                                                    )
 {
   ACE_DEBUG ((LM_DEBUG, "create_smart_proxy\n"));
   if (CORBA::is_nil (proxy) == 0)
           ACE_NEW_RETURN (proxy,
                               Smart_Diamond_Top_Proxy (proxy),
                                           0);
   return proxy;

 }

Smart_Diamond_Top_Proxy::Smart_Diamond_Top_Proxy (Diamond::Top_ptr proxy)
  : TAO_Smart_Proxy_Base (proxy)
{
}

char *
Smart_Diamond_Top_Proxy::shape ( ACE_ENV_SINGLE_ARG_DECL)
  ACE_THROW_SPEC ((
                   CORBA::SystemException
                   ))
{
  ACE_DEBUG ((LM_DEBUG, "Smart_proxy: This is "));

  char *ans= 0;
  ACE_TRY
    {
      ans =
        ACE_OS::strdup (
		ACE_NESTED_CLASS (Diamond,TAO_Diamond_Top_Smart_Proxy_Base)::shape (
                ACE_ENV_SINGLE_ARG_PARAMETER
              )
          );
      ACE_TRY_CHECK;

      ACE_DEBUG ((LM_DEBUG, "%s\n", ans));
    }
  ACE_CATCHANY
    {
      ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Uncaught Exception");
      return 0;
    }
  ACE_ENDTRY;

  return ans;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?