rt_transport_descriptor.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 78 行
H
78 行
/* -*- C++ -*- */
/**
* @file RT_Transport_Descriptor.h
*
* RT_Transport_Descriptor.h,v 1.3 2003/10/28 18:29:32 bala Exp
*
* @author Pradeep Gore <pradeep@oomworks.com>
*
*
*/
#ifndef TAO_RT_TRANSPORT_DESCRIPTOR_H
#define TAO_RT_TRANSPORT_DESCRIPTOR_H
#include /**/ "ace/pre.h"
#include "rtcorba_export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "RT_Transport_Descriptor_Property.h"
#include "tao/Transport_Descriptor_Interface.h"
/**
* @class TAO_RT_Transport_Descriptor
*
* @brief Transport Descriptor for RTCORBA.
*
* The TAO_RT_Transport_Descriptor contains Descriptor Properties.
* It uses the "Chain of Command" pattern in the implementation of the <_is_equivalent> method.
*
*/
class TAO_RTCORBA_Export TAO_RT_Transport_Descriptor
: public TAO_Transport_Descriptor_Interface
{
public:
/// Constuctor
TAO_RT_Transport_Descriptor (TAO_Endpoint *endpoint,
CORBA::Boolean flag = 0);
/// Destructor
~TAO_RT_Transport_Descriptor ();
/// Insert Properties.
void insert (TAO_RT_Transport_Descriptor_Property *descriptor_property);
/// = TAO_Transport_Descriptor_Interface methods
/// This call allocates and copies the contents of this class and
/// returns the pointer
virtual TAO_Transport_Descriptor_Interface *duplicate (void);
/// Try to determine if this object is same as the <other_prop>.
virtual CORBA::Boolean is_equivalent (
const TAO_Transport_Descriptor_Interface *other_prop);
/// Generate hash value for our class
virtual u_long hash (void) const;
private:
/// Stack of properties.
TAO_RT_Transport_Descriptor_Property *property_list_;
/// Flag to delete properties.
int delete_properties_;
};
#if defined (__ACE_INLINE__)
#include "RT_Transport_Descriptor.inl"
#endif /* __ACE_INLINE__ */
#include /**/ "ace/post.h"
#endif /* TAO_RT_TRANSPORT_DESCRIPTOR_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?