asynch_invocation_adapter.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 106 行
H
106 行
// -*- C++ -*-
//=============================================================================
/**
* @file Asynch_Invocation_Adapter.h
*
* Asynch_Invocation_Adapter.h,v 1.7 2003/11/14 02:29:12 dhinton Exp
*
*
* @author Balachandran Natarajan <bala@dre.vanderbilt.edu>
*/
//=============================================================================
#ifndef TAO_MESSAGING_ASYNCH_INVOCATION_ADAPTER_H
#define TAO_MESSAGING_ASYNCH_INVOCATION_ADAPTER_H
#include /**/ "ace/pre.h"
#include "tao/Messaging/messaging_export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/Invocation_Adapter.h"
#include "ace/CORBA_macros.h"
#include "ace/Global_Macros.h"
#include "tao/Messaging/Messaging.h"
class TAO_Operation_Details;
class TAO_Stub;
class ACE_Time_Value;
class TAO_Asynch_Reply_Dispatcher;
namespace CORBA
{
class Object;
class Environment;
class SystemException;
}
namespace TAO
{
class Argument;
class Collocation_Proxy_Broker;
/**
* @class Asynch_Invocation_Adapter
*
* @brief Generic interface for the invocation object visible to the
* IDL compiler.
*
*/
class TAO_Messaging_Export Asynch_Invocation_Adapter : public Invocation_Adapter
{
public:
Asynch_Invocation_Adapter (
CORBA::Object *target,
Argument **args,
int arg_number,
const char *operation,
int op_len,
Collocation_Proxy_Broker *b,
TAO::Invocation_Mode mode = TAO_ASYNCHRONOUS_CALLBACK_INVOCATION);
void invoke (Messaging::ReplyHandler_ptr reply_handler_ptr,
const TAO_Reply_Handler_Skeleton &reply_handler_skel
ACE_ENV_ARG_DECL);
virtual void invoke (TAO::Exception_Data *ex,
unsigned long ex_count
ACE_ENV_ARG_DECL);
protected:
/**
virtual void invoke_collocated (TAO_Stub *,
TAO_Operation_Details &op
ACE_ENV_ARG_DECL);
**/
virtual Invocation_Status invoke_twoway (
TAO_Operation_Details &op,
CORBA::Object *&effective_target,
Profile_Transport_Resolver &r,
ACE_Time_Value *&max_wait_time
ACE_ENV_ARG_DECL);
private:
TAO_Asynch_Reply_Dispatcher *rd_;
private:
/// Dont allow default initializations
ACE_UNIMPLEMENTED_FUNC (Asynch_Invocation_Adapter (void))
ACE_UNIMPLEMENTED_FUNC (Asynch_Invocation_Adapter & operator= (const Asynch_Invocation_Adapter &))
};
} // End namespace TAO
#if defined (__ACE_INLINE__)
#include "Asynch_Invocation_Adapter.inl"
#endif /* __ACE_INLINE__ */
#include /**/ "ace/post.h"
#endif /*TAO_MESSAGING_ASYNCH_INVOCATION_ADAPTER_H*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?