8 #ifndef OPENDDS_DCPS_TRANSPORT_FRAMEWORK_TRANSPORTDEFS_H 9 #define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_TRANSPORTDEFS_H 19 #include <dds/DdsDcpsGuidC.h> 20 #include <dds/DdsDcpsInfrastructureC.h> 40 #define RECEIVE_SYNCH ACE_SYNCH_MUTEX 45 #define GET_CONFIG_VALUE(CF, SECT, KEY, VALUE, TYPE) \ 47 ACE_TString stringvalue; \ 48 if (CF.get_string_value (SECT, KEY, stringvalue) == -1) \ 50 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 52 ACE_DEBUG ((LM_NOTICE, \ 53 ACE_TEXT ("(%P|%t) NOTICE: \"%s\" is not defined in config ")\ 54 ACE_TEXT ("file - using code default.\n"), \ 58 else if (stringvalue == ACE_TEXT("")) \ 60 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 62 ACE_DEBUG ((LM_WARNING, \ 63 ACE_TEXT ("(%P|%t) WARNING: \"%s\" is defined in config ") \ 64 ACE_TEXT ("file, but is missing value - using code default.\n"), \ 70 VALUE = static_cast<TYPE>(ACE_OS::atoi (stringvalue.c_str())); \ 76 #define GET_CONFIG_STRING_VALUE(CF, SECT, KEY, VALUE) \ 78 ACE_TString stringvalue; \ 79 if (CF.get_string_value (SECT, KEY, stringvalue) == -1) \ 81 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 83 ACE_DEBUG ((LM_NOTICE, \ 84 ACE_TEXT ("(%P|%t) NOTICE: \"%s\" is not defined in config ") \ 85 ACE_TEXT ("file - using code default.\n"), \ 89 else if (stringvalue == ACE_TEXT("")) \ 91 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 93 ACE_DEBUG ((LM_WARNING, \ 94 ACE_TEXT ("(%P|%t) WARNING: \"%s\" is defined in config ") \ 95 ACE_TEXT ("file, but is missing value - using code default.\n"), \ 101 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 103 ACE_DEBUG ((LM_NOTICE, \ 104 ACE_TEXT ("(%P|%t) NOTICE: \"%s\" is defined in config ") \ 105 ACE_TEXT ("file, with value \"%C\".\n"), \ 106 KEY, ACE_TEXT_ALWAYS_CHAR(stringvalue.c_str()))); \ 108 VALUE = ACE_TEXT_ALWAYS_CHAR(stringvalue.c_str()); \ 112 #define GET_CONFIG_TSTRING_VALUE(CF, SECT, KEY, VALUE) \ 114 ACE_TString stringvalue; \ 115 if (CF.get_string_value (SECT, KEY, stringvalue) == -1) \ 117 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 119 ACE_DEBUG ((LM_NOTICE, \ 120 ACE_TEXT ("(%P|%t) NOTICE: \"%s\" is not defined in config ") \ 121 ACE_TEXT ("file - using code default.\n"), \ 125 else if (stringvalue == ACE_TEXT("")) \ 127 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 129 ACE_DEBUG ((LM_WARNING, \ 130 ACE_TEXT ("(%P|%t) WARNING: \"%s\" is defined in config ") \ 131 ACE_TEXT ("file, but is missing value - using code default.\n"), \ 137 VALUE = stringvalue; \ 141 #define GET_CONFIG_DOUBLE_VALUE(CF, SECT, KEY, VALUE) \ 143 ACE_TString stringvalue; \ 144 if (CF.get_string_value (SECT, KEY, stringvalue) == -1) \ 146 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 148 ACE_DEBUG ((LM_NOTICE, \ 149 ACE_TEXT ("(%P|%t) NOTICE: \"%s\" is not defined in config ") \ 150 ACE_TEXT ("file - using code default.\n"), \ 154 else if (stringvalue == ACE_TEXT("")) \ 156 if (OpenDDS::DCPS::Transport_debug_level > 0) \ 158 ACE_DEBUG ((LM_WARNING, \ 159 ACE_TEXT ("(%P|%t) WARNING: \"%s\" is defined in config ") \ 160 ACE_TEXT ("file, but is missing value - using code default.\n"), \ 166 VALUE = ACE_OS::strtod (stringvalue.c_str(), 0); \ 173 #define GET_CONFIG_TIME_VALUE(CF, SECT, KEY, VALUE) \ 176 GET_CONFIG_VALUE(CF, SECT, KEY, tv, long); \ 177 if (tv != -1) VALUE = TimeDuration::from_msec(tv); \ 217 #if defined (ACE_IOV_MAX) && (ACE_IOV_MAX != 0) 259 static const ConnectionInfoFlags
CONNINFO_ALL =
static_cast<ConnectionInfoFlags
>(-1);
#define ACE_BEGIN_VERSIONED_NAMESPACE_DECL
Cached_Allocator_With_Overflow< ACE_Data_Block, RECEIVE_SYNCH > TransportDataBlockAllocator
static const ACE_TCHAR CUSTOMIZATION_SECTION_NAME[]
static const ConnectionInfoFlags CONNINFO_ALL
Cached_Allocator_With_Overflow< char[RECEIVE_DATA_BUFFER_SIZE], RECEIVE_SYNCH > TransportDataAllocator
ACE_UINT64 DataLinkIdType
Identifier type for DataLink objects.
RemoveResult
used by DataLink::remove_sample(), TransportSendStrategy, *RemoveVisitor
static const ACE_TCHAR CONFIG_SECTION_NAME[]
static const ACE_TCHAR TRANSPORT_SECTION_NAME[]
#define ACE_END_VERSIONED_NAMESPACE_DECL
unsigned long long ACE_UINT64
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
AttachStatus
Return code type for attach_transport() operations.
static const ACE_TCHAR TRANSPORT_TEMPLATE_SECTION_NAME[]
The Internal API and Implementation of OpenDDS.
static const ConnectionInfoFlags CONNINFO_MULTICAST
Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCH > TransportMessageBlockAllocator
static const ConnectionInfoFlags CONNINFO_UNICAST
SendControlStatus
Return code type for send_control() operations.
size_t ConnectionInfoFlags