uiop_endpoint.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 102 行
H
102 行
// -*- C++ -*-
//==========================================================================
/**
* @file UIOP_Endpoint.h
*
* UIOP_Endpoint.h,v 1.8 2003/07/21 23:51:39 dhinton Exp
*
* UIOP implementation of PP Framework Endpoint interface.
*
* @author Marina Spivak <marina@cs.wustl.edu>
*/
//==========================================================================
#ifndef TAO_UIOP_ENDPOINT_H
#define TAO_UIOP_ENDPOINT_H
#include /**/ "ace/pre.h"
#include "tao/Endpoint.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
# if TAO_HAS_UIOP == 1
#include "strategies_export.h"
#include "ace/UNIX_Addr.h"
/**
* @class TAO_UIOP_Endpoint
*
* @brief TAO_UIOP_Endpoint
*
* UIOP-specific implementation of PP Framework Endpoint interface.
*/
class TAO_Strategies_Export TAO_UIOP_Endpoint : public TAO_Endpoint
{
public:
friend class TAO_UIOP_Profile;
// = Initialization and termination methods.
/// Default constructor.
TAO_UIOP_Endpoint (void);
/// Constructor.
TAO_UIOP_Endpoint (const ACE_UNIX_Addr &addr,
CORBA::Short priority = TAO_INVALID_PRIORITY);
/// Destructor.
~TAO_UIOP_Endpoint (void);
/**
* @name TAO_Endpoint Methods
*
* Please check the documentation in Endpoint.h for details.
*/
//@{
virtual TAO_Endpoint *next (void);
virtual int addr_to_string (char *buffer, size_t length);
virtual TAO_Endpoint *duplicate (void);
/// Return true if this endpoint is equivalent to <other_endpoint>. Two
/// endpoints are equivalent iff their rendezvous points are the same.
CORBA::Boolean is_equivalent (const TAO_Endpoint *other_endpoint);
/// Return a hash value for this object.
virtual CORBA::ULong hash (void);
//@}
// = UIOP_Endpoint-specific methods.
/// Return a reference to the <object_addr>.
const ACE_UNIX_Addr &object_addr (void) const;
/// Return a pointer to the rendezvous point string.
/// This object maintains ownership of the returned string.
const char *rendezvous_point (void) const;
private:
/// Cached instance of <ACE_UNIX_Addr> for use in making
/// invocations, etc.
ACE_UNIX_Addr object_addr_;
/// UIOP Endpoints can be stringed into a list. Return the next
/// endpoint in the list, if any.
TAO_UIOP_Endpoint *next_;
};
#if defined (__ACE_INLINE__)
# include "UIOP_Endpoint.i"
#endif /* __ACE_INLINE__ */
# endif /* TAO_HAS_UIOP == 1 */
#include /**/ "ace/post.h"
#endif /* TAO_UIOP_ENDPOINT_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?