#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 }

1.6.1