/usr/include/tao/Strategies/SHMIOP_Endpoint.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | // -*- C++ -*-
//==========================================================================
/**
* @file SHMIOP_Endpoint.h
*
* $Id: SHMIOP_Endpoint.h 73791 2006-07-27 20:54:56Z wotte $
*
* SHMIOP implementation of PP Framework Endpoint interface.
*
* @author Marina Spivak <marina@cs.wustl.edu>
*/
//==========================================================================
#ifndef TAO_SHMIOP_ENDPOINT_H
#define TAO_SHMIOP_ENDPOINT_H
#include /**/ "ace/pre.h"
#include "tao/orbconf.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#if defined (TAO_HAS_SHMIOP) && (TAO_HAS_SHMIOP != 0)
#include "tao/CORBA_String.h"
#include "tao/Endpoint.h"
#include "tao/Strategies/strategies_export.h"
#include "ace/INET_Addr.h"
#include "ace/MEM_Addr.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
/**
* @class TAO_SHMIOP_Endpoint
*
* @brief TAO_SHMIOP_Endpoint
*
* SHMIOP-specific implementation of PP Framework Endpoint interface.
*/
class TAO_Strategies_Export TAO_SHMIOP_Endpoint : public TAO_Endpoint
{
public:
friend class TAO_SHMIOP_Profile;
// = Initialization and termination methods.
/// Default constructor.
TAO_SHMIOP_Endpoint (void);
/// Constructor. This is the most efficient constructor since it
/// does not require any address resolution processing.
TAO_SHMIOP_Endpoint (const char *host,
CORBA::UShort port,
const ACE_INET_Addr &addr,
CORBA::Short priority = TAO_INVALID_PRIORITY);
/// Constructor.
TAO_SHMIOP_Endpoint (const ACE_MEM_Addr &addr,
int use_dotted_decimal_addresses);
/// Constructor. -- More of a extension of the previous one. One of
/// them need to go. We will decide about that as time goes by.
TAO_SHMIOP_Endpoint (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// Constructor. This constructor is used when decoding endpoints.
TAO_SHMIOP_Endpoint (const char *host,
CORBA::UShort port,
CORBA::Short priority);
/// Destructor.
~TAO_SHMIOP_Endpoint (void);
/**
* @name TAO_Endpoint Methods
*
* Please check the documentation in Endpoint.h for details.
*/
//@{
/// Return a copy of @c this
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 @a other_endpoint. Two
/// endpoints are equivalent iff their port and host are the same.
CORBA::Boolean is_equivalent (const TAO_Endpoint *other_endpoint);
/// Return a hash value for this object.
CORBA::ULong hash (void);
//@}
// = SHMIOP_Endpoint-specific methods.
/// Return a reference to the <object_addr>.
const ACE_INET_Addr &object_addr (void) const;
/// Return a pointer to the host string. This object maintains
/// ownership of this string.
const char *host (void) const;
/// Copy the string <h> into <host_> and return the resulting pointer.
/// This object maintains ownership of this string.
const char *host (const char *h);
/// Return the port number.
CORBA::UShort port (void) const;
/// Set the port number.
CORBA::UShort port (CORBA::UShort p);
private:
/// Helper method for setting INET_Addr.
int set (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// String representing the host name.
CORBA::String_var host_;
/// TCP port number.
CORBA::UShort port_;
/// Cached instance of <ACE_INET_Addr> for use in making
/// invocations, etc.
ACE_INET_Addr object_addr_;
/// Flag to indicate if the address has been resolved and set.
int object_addr_set_;
/// SHMIOP Endpoints can be stringed into a list. Return the next
/// endpoint in the list, if any.
TAO_SHMIOP_Endpoint *next_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
# include "tao/Strategies/SHMIOP_Endpoint.inl"
#endif /* __ACE_INLINE__ */
#endif /* TAO_HAS_SHMIOP && TAO_HAS_SHMIOP != 0 */
#include /**/ "ace/post.h"
#endif /* TAO_IIOP_PROFILE_H */
|