#include "dds/DCPS/dcps_export.h"
#include "dds/DCPS/PoolAllocator.h"
#include "tao/Basic_Types.h"
#include "ace/INET_Addr.h"
#include "ace/CDR_Stream.h"
#include "ace/SString.h"
#include "ace/SOCK_Dgram.h"
Go to the source code of this file.
Classes | |
struct | OpenDDS::DCPS::HostnameInfo |
struct | OpenDDS::DCPS::NetworkAddress |
Defines a wrapper around address info which is used for advertise. More... | |
Namespaces | |
namespace | OpenDDS |
The Internal API and Implementation of OpenDDS. | |
namespace | OpenDDS::DCPS |
Functions | |
typedef | OpenDDS::DCPS::OPENDDS_VECTOR (HostnameInfo) HostnameInfoVector |
OPENDDS_STRING | OpenDDS::DCPS::get_fully_qualified_hostname (ACE_INET_Addr *addr) |
void | OpenDDS::DCPS::get_interface_addrs (OPENDDS_VECTOR(ACE_INET_Addr)&addrs) |
bool | OpenDDS::DCPS::set_socket_multicast_ttl (const ACE_SOCK_Dgram &socket, const unsigned char &ttl) |
bool | OpenDDS::DCPS::open_appropriate_socket_type (ACE_SOCK_Dgram &socket, const ACE_INET_Addr &local_address) |
OPENDDS_END_VERSIONED_NAMESPACE_DECL ACE_BEGIN_VERSIONED_NAMESPACE_DECL OpenDDS_Dcps_Export ACE_CDR::Boolean | operator<< (ACE_OutputCDR &outCdr, OpenDDS::DCPS::NetworkAddress &value) |
Marshal into a buffer. | |
OpenDDS_Dcps_Export ACE_CDR::Boolean | operator>> (ACE_InputCDR &inCdr, OpenDDS::DCPS::NetworkAddress &value) |
Demarshal from a buffer. |
OPENDDS_END_VERSIONED_NAMESPACE_DECL ACE_BEGIN_VERSIONED_NAMESPACE_DECL OpenDDS_Dcps_Export ACE_CDR::Boolean operator<< | ( | ACE_OutputCDR & | outCdr, | |
OpenDDS::DCPS::NetworkAddress & | value | |||
) |
Marshal into a buffer.
Definition at line 21 of file NetworkAddress.cpp.
References OpenDDS::DCPS::NetworkAddress::addr_, and OpenDDS::DCPS::NetworkAddress::reserved_.
00022 { 00023 return (outCdr << ACE_OutputCDR::from_boolean(ACE_CDR_BYTE_ORDER)) && 00024 (outCdr << ACE_OutputCDR::from_octet(value.reserved_)) && 00025 (outCdr << value.addr_.c_str()); 00026 }
OpenDDS_Dcps_Export ACE_CDR::Boolean operator>> | ( | ACE_InputCDR & | inCdr, | |
OpenDDS::DCPS::NetworkAddress & | value | |||
) |
Demarshal from a buffer.
Definition at line 29 of file NetworkAddress.cpp.
References OpenDDS::DCPS::NetworkAddress::addr_, ACE_InputCDR::good_bit(), OpenDDS::DCPS::NetworkAddress::reserved_, and ACE_InputCDR::reset_byte_order().
00030 { 00031 CORBA::Boolean byte_order; 00032 00033 if (!(inCdr >> ACE_InputCDR::to_boolean(byte_order))) 00034 return false; 00035 00036 inCdr.reset_byte_order(byte_order); 00037 00038 if (!(inCdr >> ACE_InputCDR::to_octet(value.reserved_))) 00039 return false; 00040 00041 char* buf = 0; 00042 00043 if (!(inCdr >> buf)) 00044 return false; 00045 00046 value.addr_ = buf; 00047 00048 delete[] buf; 00049 00050 return inCdr.good_bit(); 00051 }