RTI Connext C API · 5.15 DDS DatabaseQosPolicy Struct Reference . . . . . . . . . . . . . 1107 ......

1668
RTI Connext C API Version 4.5f Generated by Doxygen 1.5.5 Sat Mar 17 21:14:45 2012

Transcript of RTI Connext C API · 5.15 DDS DatabaseQosPolicy Struct Reference . . . . . . . . . . . . . 1107 ......

  • RTI Connext C API

    Version 4.5f

    Generated by Doxygen 1.5.5

    Sat Mar 17 21:14:45 2012

  • Contents

    1 RTI Connext 1

    1.1 Feedback and Support for this Release. . . . . . . . . . . . . . . . 1

    1.2 Available Documentation. . . . . . . . . . . . . . . . . . . . . . . 2

    2 Module Index 5

    2.1 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    3 Data Structure Index 9

    3.1 Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    4 Module Documentation 21

    4.1 Participant Built-in Topics . . . . . . . . . . . . . . . . . . . . . 21

    4.2 Topic Built-in Topics . . . . . . . . . . . . . . . . . . . . . . . . . 23

    4.3 Publication Built-in Topics . . . . . . . . . . . . . . . . . . . . . 25

    4.4 Subscription Built-in Topics . . . . . . . . . . . . . . . . . . . . . 27

    4.5 String Built-in Type . . . . . . . . . . . . . . . . . . . . . . . . . 29

    4.6 KeyedString Built-in Type . . . . . . . . . . . . . . . . . . . . . . 39

    4.7 Octets Built-in Type . . . . . . . . . . . . . . . . . . . . . . . . . 66

    4.8 KeyedOctets Built-in Type . . . . . . . . . . . . . . . . . . . . . 82

    4.9 DDS-Specific Primitive Types . . . . . . . . . . . . . . . . . . . . 112

    4.10 Time Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

    4.11 GUID Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    4.12 Sequence Number Support . . . . . . . . . . . . . . . . . . . . . . 125

    4.13 Exception Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

  • ii CONTENTS

    4.14 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

    4.15 Status Kinds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    4.16 Thread Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

    4.17 QoS Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

    4.18 USER DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

    4.19 TOPIC DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    4.20 GROUP DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

    4.21 DURABILITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    4.22 PRESENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . 166

    4.23 DEADLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    4.24 LATENCY BUDGET . . . . . . . . . . . . . . . . . . . . . . . . 169

    4.25 OWNERSHIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

    4.26 OWNERSHIP STRENGTH . . . . . . . . . . . . . . . . . . . . . 172

    4.27 LIVELINESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

    4.28 TIME BASED FILTER . . . . . . . . . . . . . . . . . . . . . . . 175

    4.29 PARTITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

    4.30 RELIABILITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

    4.31 DESTINATION ORDER . . . . . . . . . . . . . . . . . . . . . . 179

    4.32 HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

    4.33 DURABILITY SERVICE . . . . . . . . . . . . . . . . . . . . . . 184

    4.34 RESOURCE LIMITS . . . . . . . . . . . . . . . . . . . . . . . . 185

    4.35 TRANSPORT PRIORITY . . . . . . . . . . . . . . . . . . . . . 187

    4.36 LIFESPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

    4.37 WRITER DATA LIFECYCLE . . . . . . . . . . . . . . . . . . . 189

    4.38 READER DATA LIFECYCLE . . . . . . . . . . . . . . . . . . . 190

    4.39 ENTITY FACTORY . . . . . . . . . . . . . . . . . . . . . . . . . 191

    4.40 Extended Qos Support . . . . . . . . . . . . . . . . . . . . . . . . 192

    4.41 Unicast Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

    4.42 Multicast Settings . . . . . . . . . . . . . . . . . . . . . . . . . . 194

    4.43 Multicast Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 195

    4.44 TRANSPORT SELECTION . . . . . . . . . . . . . . . . . . . . 196

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS iii

    4.45 TRANSPORT UNICAST . . . . . . . . . . . . . . . . . . . . . . 197

    4.46 TRANSPORT MULTICAST . . . . . . . . . . . . . . . . . . . . 198

    4.47 TRANSPORT MULTICAST MAPPING . . . . . . . . . . . . . 200

    4.48 DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    4.49 NDDS DISCOVERY PEERS . . . . . . . . . . . . . . . . . . . . 202

    4.50 TRANSPORT BUILTIN . . . . . . . . . . . . . . . . . . . . . . . 210

    4.51 WIRE PROTOCOL . . . . . . . . . . . . . . . . . . . . . . . . . 214

    4.52 DATA READER RESOURCE LIMITS . . . . . . . . . . . . . . 221

    4.53 DATA WRITER RESOURCE LIMITS . . . . . . . . . . . . . . 223

    4.54 DATA READER PROTOCOL . . . . . . . . . . . . . . . . . . . 227

    4.55 DATA WRITER PROTOCOL . . . . . . . . . . . . . . . . . . . 228

    4.56 SYSTEM RESOURCE LIMITS . . . . . . . . . . . . . . . . . . . 229

    4.57 DOMAIN PARTICIPANT RESOURCE LIMITS . . . . . . . . . 230

    4.58 EVENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

    4.59 DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    4.60 RECEIVER POOL . . . . . . . . . . . . . . . . . . . . . . . . . . 233

    4.61 PUBLISH MODE . . . . . . . . . . . . . . . . . . . . . . . . . . 234

    4.62 DISCOVERY CONFIG . . . . . . . . . . . . . . . . . . . . . . . 237

    4.63 TYPESUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

    4.64 ASYNCHRONOUS PUBLISHER . . . . . . . . . . . . . . . . . . 243

    4.65 EXCLUSIVE AREA . . . . . . . . . . . . . . . . . . . . . . . . . 244

    4.66 BATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

    4.67 LOCATORFILTER . . . . . . . . . . . . . . . . . . . . . . . . . 246

    4.68 MULTICHANNEL . . . . . . . . . . . . . . . . . . . . . . . . . . 247

    4.69 PROPERTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

    4.70 AVAILABILITY . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

    4.71 Entity Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

    4.72 Conditions and WaitSets . . . . . . . . . . . . . . . . . . . . . . . 263

    4.73 ENTITY NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

    4.74 PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    4.75 WriteParams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • iv CONTENTS

    4.76 LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

    4.77 Octet Buffer Support . . . . . . . . . . . . . . . . . . . . . . . . . 284

    4.78 Sequence Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

    4.79 String Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

    4.80 Clock Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

    4.81 Domain Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

    4.82 DomainParticipantFactory . . . . . . . . . . . . . . . . . . . . . . 314

    4.83 DomainParticipants . . . . . . . . . . . . . . . . . . . . . . . . . 349

    4.84 Built-in Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

    4.85 Topic Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446

    4.86 Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

    4.87 User Data Type Support . . . . . . . . . . . . . . . . . . . . . . . 477

    4.88 Type Code Support . . . . . . . . . . . . . . . . . . . . . . . . . 490

    4.89 Built-in Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

    4.90 Dynamic Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548

    4.91 Publication Module . . . . . . . . . . . . . . . . . . . . . . . . . . 655

    4.92 Publishers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656

    4.93 Data Writers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

    4.94 Flow Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . 756

    4.95 Subscription Module . . . . . . . . . . . . . . . . . . . . . . . . . 767

    4.96 Subscribers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770

    4.97 DataReaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

    4.98 Read Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

    4.99 Query Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . 883

    4.100Data Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886

    4.101Sample States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887

    4.102View States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889

    4.103Instance States . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891

    4.104Infrastructure Module . . . . . . . . . . . . . . . . . . . . . . . . 894

    4.105Built-in Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . 896

    4.106Multi-channel DataWriters . . . . . . . . . . . . . . . . . . . . . 898

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS v

    4.107Pluggable Transports . . . . . . . . . . . . . . . . . . . . . . . . . 900

    4.108Using Transport Plugins . . . . . . . . . . . . . . . . . . . . . . . 906

    4.109Built-in Transport Plugins . . . . . . . . . . . . . . . . . . . . . . 918

    4.110Configuration Utilities . . . . . . . . . . . . . . . . . . . . . . . . 920

    4.111Unsupported Utilities . . . . . . . . . . . . . . . . . . . . . . . . 928

    4.112Durability and Persistence . . . . . . . . . . . . . . . . . . . . . . 930

    4.113Configuring QoS Profiles with XML . . . . . . . . . . . . . . . . 936

    4.114Publication Example . . . . . . . . . . . . . . . . . . . . . . . . . 939

    4.115Subscription Example . . . . . . . . . . . . . . . . . . . . . . . . 940

    4.116Participant Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 941

    4.117Topic Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . 944

    4.118FlowController Use Cases . . . . . . . . . . . . . . . . . . . . . . 946

    4.119Publisher Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 950

    4.120DataWriter Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 952

    4.121Subscriber Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 955

    4.122DataReader Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 959

    4.123Entity Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . 964

    4.124Waitset Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 968

    4.125Transport Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 971

    4.126Filter Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . 976

    4.127Creating Custom Content Filters . . . . . . . . . . . . . . . . . . 982

    4.128Large Data Use Cases . . . . . . . . . . . . . . . . . . . . . . . . 986

    4.129Documentation Roadmap . . . . . . . . . . . . . . . . . . . . . . 988

    4.130Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989

    4.131DDS API Reference . . . . . . . . . . . . . . . . . . . . . . . . . 992

    4.132Queries and Filters Syntax . . . . . . . . . . . . . . . . . . . . . . 997

    4.133RTI Connext API Reference . . . . . . . . . . . . . . . . . . . . . 1005

    4.134Programming How-Tos . . . . . . . . . . . . . . . . . . . . . . . 1006

    4.135Programming Tools . . . . . . . . . . . . . . . . . . . . . . . . . . 1008

    4.136rtiddsgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009

    4.137rtiddsping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • vi CONTENTS

    4.138rtiddsspy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029

    4.139Class Id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036

    4.140Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039

    4.141Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044

    4.142Shared Memory Transport . . . . . . . . . . . . . . . . . . . . . . 1046

    4.143UDPv4 Transport . . . . . . . . . . . . . . . . . . . . . . . . . . 1054

    4.144UDPv6 Transport . . . . . . . . . . . . . . . . . . . . . . . . . . 1064

    5 Data Structure Documentation 1075

    5.1 DDS AllocationSettings t Struct Reference . . . . . . . . . . . . 1075

    5.2 DDS AsynchronousPublisherQosPolicy Struct Reference . . . . . 1077

    5.3 DDS AvailabilityQosPolicy Struct Reference . . . . . . . . . . . . 1082

    5.4 DDS BatchQosPolicy Struct Reference . . . . . . . . . . . . . . . 1086

    5.5 DDS BooleanSeq Struct Reference . . . . . . . . . . . . . . . . . 1090

    5.6 DDS BuiltinTopicKey t Struct Reference . . . . . . . . . . . . . 1091

    5.7 DDS BuiltinTopicReaderResourceLimits t Struct Reference . . . 1092

    5.8 DDS ChannelSettings t Struct Reference . . . . . . . . . . . . . . 1095

    5.9 DDS ChannelSettingsSeq Struct Reference . . . . . . . . . . . . . 1098

    5.10 DDS CharSeq Struct Reference . . . . . . . . . . . . . . . . . . . 1099

    5.11 DDS ConditionSeq Struct Reference . . . . . . . . . . . . . . . . 1100

    5.12 DDS ContentFilter Struct Reference . . . . . . . . . . . . . . . . 1101

    5.13 DDS ContentFilterProperty t Struct Reference . . . . . . . . . . 1104

    5.14 DDS Cookie t Struct Reference . . . . . . . . . . . . . . . . . . . 1106

    5.15 DDS DatabaseQosPolicy Struct Reference . . . . . . . . . . . . . 1107

    5.16 DDS DataReaderCacheStatus Struct Reference . . . . . . . . . . 1112

    5.17 DDS DataReaderListener Struct Reference . . . . . . . . . . . . 1113

    5.18 DDS DataReaderProtocolQosPolicy Struct Reference . . . . . . . 1117

    5.19 DDS DataReaderProtocolStatus Struct Reference . . . . . . . . . 1121

    5.20 DDS DataReaderQos Struct Reference . . . . . . . . . . . . . . . 1131

    5.21 DDS DataReaderResourceLimitsQosPolicy Struct Reference . . . 1137

    5.22 DDS DataReaderSeq Struct Reference . . . . . . . . . . . . . . . 1149

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS vii

    5.23 DDS DataWriterCacheStatus Struct Reference . . . . . . . . . . 1150

    5.24 DDS DataWriterListener Struct Reference . . . . . . . . . . . . . 1151

    5.25 DDS DataWriterProtocolQosPolicy Struct Reference . . . . . . . 1155

    5.26 DDS DataWriterProtocolStatus Struct Reference . . . . . . . . . 1160

    5.27 DDS DataWriterQos Struct Reference . . . . . . . . . . . . . . . 1173

    5.28 DDS DataWriterResourceLimitsQosPolicy Struct Reference . . . 1180

    5.29 DDS DeadlineQosPolicy Struct Reference . . . . . . . . . . . . . 1186

    5.30 DDS DestinationOrderQosPolicy Struct Reference . . . . . . . . 1189

    5.31 DDS DiscoveryConfigQosPolicy Struct Reference . . . . . . . . . 1192

    5.32 DDS DiscoveryQosPolicy Struct Reference . . . . . . . . . . . . . 1201

    5.33 DDS DomainParticipantFactoryQos Struct Reference . . . . . . . 1205

    5.34 DDS DomainParticipantListener Struct Reference . . . . . . . . 1207

    5.35 DDS DomainParticipantQos Struct Reference . . . . . . . . . . . 1209

    5.36 DDS DomainParticipantResourceLimitsQosPolicy Struct Refer-ence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214

    5.37 DDS DoubleSeq Struct Reference . . . . . . . . . . . . . . . . . . 1233

    5.38 DDS DurabilityQosPolicy Struct Reference . . . . . . . . . . . . 1234

    5.39 DDS DurabilityServiceQosPolicy Struct Reference . . . . . . . . 1238

    5.40 DDS Duration t Struct Reference . . . . . . . . . . . . . . . . . . 1241

    5.41 DDS DynamicData Struct Reference . . . . . . . . . . . . . . . . 1242

    5.42 DDS DynamicDataInfo Struct Reference . . . . . . . . . . . . . . 1251

    5.43 DDS DynamicDataMemberInfo Struct Reference . . . . . . . . . 1252

    5.44 DDS DynamicDataProperty t Struct Reference . . . . . . . . . . 1255

    5.45 DDS DynamicDataSeq Struct Reference . . . . . . . . . . . . . . 1257

    5.46 DDS DynamicDataTypeProperty t Struct Reference . . . . . . . 1258

    5.47 DDS DynamicDataTypeSerializationProperty t Struct Reference 1259

    5.48 DDS EndpointGroup t Struct Reference . . . . . . . . . . . . . . 1261

    5.49 DDS EndpointGroupSeq Struct Reference . . . . . . . . . . . . . 1262

    5.50 DDS EntityFactoryQosPolicy Struct Reference . . . . . . . . . . 1263

    5.51 DDS EntityNameQosPolicy Struct Reference . . . . . . . . . . . 1265

    5.52 DDS EnumMember Struct Reference . . . . . . . . . . . . . . . . 1267

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • viii CONTENTS

    5.53 DDS EnumMemberSeq Struct Reference . . . . . . . . . . . . . . 1268

    5.54 DDS EventQosPolicy Struct Reference . . . . . . . . . . . . . . . 1269

    5.55 DDS ExclusiveAreaQosPolicy Struct Reference . . . . . . . . . . 1272

    5.56 DDS FactoryPluginSupport Struct Reference . . . . . . . . . . . 1275

    5.57 DDS FloatSeq Struct Reference . . . . . . . . . . . . . . . . . . . 1276

    5.58 DDS FlowControllerProperty t Struct Reference . . . . . . . . . 1277

    5.59 DDS FlowControllerTokenBucketProperty t Struct Reference . . 1279

    5.60 DDS GroupDataQosPolicy Struct Reference . . . . . . . . . . . . 1283

    5.61 DDS GUID t Struct Reference . . . . . . . . . . . . . . . . . . . 1285

    5.62 DDS HistoryQosPolicy Struct Reference . . . . . . . . . . . . . . 1286

    5.63 DDS InconsistentTopicStatus Struct Reference . . . . . . . . . . 1290

    5.64 DDS InstanceHandleSeq Struct Reference . . . . . . . . . . . . . 1292

    5.65 DDS KeyedOctets Struct Reference . . . . . . . . . . . . . . . . . 1293

    5.66 DDS KeyedOctetsSeq Struct Reference . . . . . . . . . . . . . . . 1294

    5.67 DDS KeyedOctetsTypeSupport Struct Reference . . . . . . . . . 1295

    5.68 DDS KeyedString Struct Reference . . . . . . . . . . . . . . . . . 1296

    5.69 DDS KeyedStringSeq Struct Reference . . . . . . . . . . . . . . . 1297

    5.70 DDS KeyedStringTypeSupport Struct Reference . . . . . . . . . 1298

    5.71 DDS LatencyBudgetQosPolicy Struct Reference . . . . . . . . . . 1299

    5.72 DDS LifespanQosPolicy Struct Reference . . . . . . . . . . . . . 1301

    5.73 DDS Listener Struct Reference . . . . . . . . . . . . . . . . . . . 1303

    5.74 DDS LivelinessChangedStatus Struct Reference . . . . . . . . . . 1307

    5.75 DDS LivelinessLostStatus Struct Reference . . . . . . . . . . . . 1310

    5.76 DDS LivelinessQosPolicy Struct Reference . . . . . . . . . . . . . 1312

    5.77 DDS Locator t Struct Reference . . . . . . . . . . . . . . . . . . 1316

    5.78 DDS LocatorFilter t Struct Reference . . . . . . . . . . . . . . . 1318

    5.79 DDS LocatorFilterQosPolicy Struct Reference . . . . . . . . . . . 1320

    5.80 DDS LocatorFilterSeq Struct Reference . . . . . . . . . . . . . . 1322

    5.81 DDS LocatorSeq Struct Reference . . . . . . . . . . . . . . . . . 1323

    5.82 DDS LoggingQosPolicy Struct Reference . . . . . . . . . . . . . . 1324

    5.83 DDS LongDoubleSeq Struct Reference . . . . . . . . . . . . . . . 1326

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS ix

    5.84 DDS LongLongSeq Struct Reference . . . . . . . . . . . . . . . . 1327

    5.85 DDS LongSeq Struct Reference . . . . . . . . . . . . . . . . . . . 1328

    5.86 DDS MultiChannelQosPolicy Struct Reference . . . . . . . . . . 1329

    5.87 DDS Octets Struct Reference . . . . . . . . . . . . . . . . . . . . 1332

    5.88 DDS OctetSeq Struct Reference . . . . . . . . . . . . . . . . . . . 1333

    5.89 DDS OctetsSeq Struct Reference . . . . . . . . . . . . . . . . . . 1334

    5.90 DDS OctetsTypeSupport Struct Reference . . . . . . . . . . . . . 1335

    5.91 DDS OfferedDeadlineMissedStatus Struct Reference . . . . . . . 1336

    5.92 DDS OfferedIncompatibleQosStatus Struct Reference . . . . . . . 1338

    5.93 DDS OwnershipQosPolicy Struct Reference . . . . . . . . . . . . 1340

    5.94 DDS OwnershipStrengthQosPolicy Struct Reference . . . . . . . 1347

    5.95 DDS ParticipantBuiltinTopicData Struct Reference . . . . . . . . 1349

    5.96 DDS ParticipantBuiltinTopicDataSeq Struct Reference . . . . . . 1352

    5.97 DDS ParticipantBuiltinTopicDataTypeSupport Struct Reference 1353

    5.98 DDS PartitionQosPolicy Struct Reference . . . . . . . . . . . . . 1354

    5.99 DDS PresentationQosPolicy Struct Reference . . . . . . . . . . . 1357

    5.100DDS ProductVersion t Struct Reference . . . . . . . . . . . . . . 1362

    5.101DDS ProfileQosPolicy Struct Reference . . . . . . . . . . . . . . 1364

    5.102DDS Property t Struct Reference . . . . . . . . . . . . . . . . . . 1367

    5.103DDS PropertyQosPolicy Struct Reference . . . . . . . . . . . . . 1368

    5.104DDS PropertySeq Struct Reference . . . . . . . . . . . . . . . . . 1371

    5.105DDS ProtocolVersion t Struct Reference . . . . . . . . . . . . . . 1372

    5.106DDS PublicationBuiltinTopicData Struct Reference . . . . . . . 1373

    5.107DDS PublicationBuiltinTopicDataSeq Struct Reference . . . . . . 1381

    5.108DDS PublicationBuiltinTopicDataTypeSupport Struct Reference 1382

    5.109DDS PublicationMatchedStatus Struct Reference . . . . . . . . . 1383

    5.110DDS PublisherListener Struct Reference . . . . . . . . . . . . . . 1386

    5.111DDS PublisherQos Struct Reference . . . . . . . . . . . . . . . . 1388

    5.112DDS PublisherSeq Struct Reference . . . . . . . . . . . . . . . . 1390

    5.113DDS PublishModeQosPolicy Struct Reference . . . . . . . . . . . 1391

    5.114DDS QosPolicyCount Struct Reference . . . . . . . . . . . . . . . 1395

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • x CONTENTS

    5.115DDS QosPolicyCountSeq Struct Reference . . . . . . . . . . . . . 1396

    5.116DDS ReaderDataLifecycleQosPolicy Struct Reference . . . . . . . 1397

    5.117DDS ReceiverPoolQosPolicy Struct Reference . . . . . . . . . . . 1400

    5.118DDS ReliabilityQosPolicy Struct Reference . . . . . . . . . . . . 1403

    5.119DDS ReliableReaderActivityChangedStatus Struct Reference . . 1407

    5.120DDS ReliableWriterCacheChangedStatus Struct Reference . . . . 1409

    5.121DDS ReliableWriterCacheEventCount Struct Reference . . . . . 1412

    5.122DDS RequestedDeadlineMissedStatus Struct Reference . . . . . . 1413

    5.123DDS RequestedIncompatibleQosStatus Struct Reference . . . . . 1415

    5.124DDS ResourceLimitsQosPolicy Struct Reference . . . . . . . . . 1417

    5.125DDS RtpsReliableReaderProtocol t Struct Reference . . . . . . . 1422

    5.126DDS RtpsReliableWriterProtocol t Struct Reference . . . . . . . 1425

    5.127DDS RtpsWellKnownPorts t Struct Reference . . . . . . . . . . . 1441

    5.128DDS SampleIdentity t Struct Reference . . . . . . . . . . . . . . 1447

    5.129DDS SampleInfo Struct Reference . . . . . . . . . . . . . . . . . 1448

    5.130DDS SampleInfoSeq Struct Reference . . . . . . . . . . . . . . . 1457

    5.131DDS SampleLostStatus Struct Reference . . . . . . . . . . . . . . 1458

    5.132DDS SampleRejectedStatus Struct Reference . . . . . . . . . . . 1459

    5.133DDS SequenceNumber t Struct Reference . . . . . . . . . . . . . 1461

    5.134DDS ShortSeq Struct Reference . . . . . . . . . . . . . . . . . . . 1462

    5.135DDS StringSeq Struct Reference . . . . . . . . . . . . . . . . . . 1463

    5.136DDS StringTypeSupport Struct Reference . . . . . . . . . . . . . 1465

    5.137DDS StructMember Struct Reference . . . . . . . . . . . . . . . . 1466

    5.138DDS StructMemberSeq Struct Reference . . . . . . . . . . . . . . 1468

    5.139DDS SubscriberListener Struct Reference . . . . . . . . . . . . . 1469

    5.140DDS SubscriberQos Struct Reference . . . . . . . . . . . . . . . . 1471

    5.141DDS SubscriberSeq Struct Reference . . . . . . . . . . . . . . . . 1473

    5.142DDS SubscriptionBuiltinTopicData Struct Reference . . . . . . . 1474

    5.143DDS SubscriptionBuiltinTopicDataSeq Struct Reference . . . . . 1482

    5.144DDS SubscriptionBuiltinTopicDataTypeSupport Struct Reference 1483

    5.145DDS SubscriptionMatchedStatus Struct Reference . . . . . . . . 1484

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS xi

    5.146DDS SystemResourceLimitsQosPolicy Struct Reference . . . . . 1487

    5.147DDS ThreadSettings t Struct Reference . . . . . . . . . . . . . . 1489

    5.148DDS Time t Struct Reference . . . . . . . . . . . . . . . . . . . . 1492

    5.149DDS TimeBasedFilterQosPolicy Struct Reference . . . . . . . . . 1493

    5.150DDS TopicBuiltinTopicData Struct Reference . . . . . . . . . . . 1497

    5.151DDS TopicBuiltinTopicDataSeq Struct Reference . . . . . . . . . 1501

    5.152DDS TopicBuiltinTopicDataTypeSupport Struct Reference . . . 1502

    5.153DDS TopicDataQosPolicy Struct Reference . . . . . . . . . . . . 1503

    5.154DDS TopicListener Struct Reference . . . . . . . . . . . . . . . . 1505

    5.155DDS TopicQos Struct Reference . . . . . . . . . . . . . . . . . . 1507

    5.156DDS TransportBuiltinQosPolicy Struct Reference . . . . . . . . . 1511

    5.157DDS TransportMulticastMapping t Struct Reference . . . . . . . 1513

    5.158DDS TransportMulticastMappingFunction t Struct Reference . . 1515

    5.159DDS TransportMulticastMappingQosPolicy Struct Reference . . 1517

    5.160DDS TransportMulticastMappingSeq Struct Reference . . . . . . 1519

    5.161DDS TransportMulticastQosPolicy Struct Reference . . . . . . . 1520

    5.162DDS TransportMulticastSettings t Struct Reference . . . . . . . 1522

    5.163DDS TransportMulticastSettingsSeq Struct Reference . . . . . . 1524

    5.164DDS TransportPriorityQosPolicy Struct Reference . . . . . . . . 1525

    5.165DDS TransportSelectionQosPolicy Struct Reference . . . . . . . . 1527

    5.166DDS TransportUnicastQosPolicy Struct Reference . . . . . . . . 1529

    5.167DDS TransportUnicastSettings t Struct Reference . . . . . . . . 1531

    5.168DDS TransportUnicastSettingsSeq Struct Reference . . . . . . . 1533

    5.169DDS TypeCode Struct Reference . . . . . . . . . . . . . . . . . . 1534

    5.170DDS TypeCodeFactory Struct Reference . . . . . . . . . . . . . . 1535

    5.171DDS TypeSupportQosPolicy Struct Reference . . . . . . . . . . . 1537

    5.172DDS UnionMember Struct Reference . . . . . . . . . . . . . . . . 1539

    5.173DDS UnionMemberSeq Struct Reference . . . . . . . . . . . . . . 1541

    5.174DDS UnsignedLongLongSeq Struct Reference . . . . . . . . . . . 1542

    5.175DDS UnsignedLongSeq Struct Reference . . . . . . . . . . . . . . 1543

    5.176DDS UnsignedShortSeq Struct Reference . . . . . . . . . . . . . 1544

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • xii CONTENTS

    5.177DDS UserDataQosPolicy Struct Reference . . . . . . . . . . . . . 1545

    5.178DDS ValueMember Struct Reference . . . . . . . . . . . . . . . . 1547

    5.179DDS ValueMemberSeq Struct Reference . . . . . . . . . . . . . . 1549

    5.180DDS VendorId t Struct Reference . . . . . . . . . . . . . . . . . . 1550

    5.181DDS WaitSetProperty t Struct Reference . . . . . . . . . . . . . 1551

    5.182DDS WcharSeq Struct Reference . . . . . . . . . . . . . . . . . . 1553

    5.183DDS WireProtocolQosPolicy Struct Reference . . . . . . . . . . . 1554

    5.184DDS WriteParams t Struct Reference . . . . . . . . . . . . . . . 1562

    5.185DDS WriterDataLifecycleQosPolicy Struct Reference . . . . . . . 1565

    5.186DDS WstringSeq Struct Reference . . . . . . . . . . . . . . . . . 1568

    5.187Foo Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 1569

    5.188FooDataReader Struct Reference . . . . . . . . . . . . . . . . . . 1570

    5.189FooDataWriter Struct Reference . . . . . . . . . . . . . . . . . . 1571

    5.190FooSeq Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 1572

    5.191FooTypeSupport Struct Reference . . . . . . . . . . . . . . . . . 1574

    5.192NDDS Config LibraryVersion t Struct Reference . . . . . . . . . 1575

    5.193NDDS Config Logger Struct Reference . . . . . . . . . . . . . . . 1577

    5.194NDDS Config Version t Struct Reference . . . . . . . . . . . . . . 1578

    5.195NDDS Transport Address t Struct Reference . . . . . . . . . . . 1579

    5.196NDDS Transport Property t Struct Reference . . . . . . . . . . . 1580

    5.197NDDS Transport Shmem Property t Struct Reference . . . . . . 1588

    5.198NDDS Transport Support Struct Reference . . . . . . . . . . . . 1591

    5.199NDDS Transport UDPv4 Property t Struct Reference . . . . . . 1592

    5.200NDDS Transport UDPv6 Property t Struct Reference . . . . . . 1601

    5.201NDDS Utility Struct Reference . . . . . . . . . . . . . . . . . . . 1609

    5.202TransportAllocationSettings t Struct Reference . . . . . . . . . . 1610

    6 Example Documentation 1611

    6.1 HelloWorld.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1611

    6.2 HelloWorld.idl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1617

    6.3 HelloWorld publisher.c . . . . . . . . . . . . . . . . . . . . . . . . 1618

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • CONTENTS xiii

    6.4 HelloWorld subscriber.c . . . . . . . . . . . . . . . . . . . . . . . 1623

    6.5 HelloWorldPlugin.c . . . . . . . . . . . . . . . . . . . . . . . . . . 1629

    6.6 HelloWorldSupport.c . . . . . . . . . . . . . . . . . . . . . . . . . 1649

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • Chapter 1

    RTI Connext

    Core Libraries and Utilities

    Real-Time Innovations, Inc.

    RTI Connext is network middleware for real-time distributed applications. Itprovides the communications services that programmers need to distribute time-critical data between embedded and/or enterprise devices or nodes. RTI Con-next uses the publish-subscribe communications model to make data distribu-tion efficient and robust.

    The RTI Connext Application Programming Interface (API) is based on theOMGs Data Distribution Service (DDS) specification. The most recent publica-tion of this specification can be found in the Catalog of OMG Specificationsunder Middleware Specifications.

    1.1 Feedback and Support for this Release.

    For more information, visit our knowledge base (accessible fromhttps://support.rti.com/) to see sample code, general information onRTI Connext, performance information, troubleshooting tips, and technicaldetails.

    By its very nature, the knowledge base is continuously evolving and improv-ing. We hope that you will find it helpful. If there are questions thatyou would like to see addressed or comments you would like to share, pleasesend e-mail to [email protected]. We can only guarantee a response for cus-tomers with a current maintenance contract or subscription. To purchase amaintenance contract or subscription, contact your local RTI representative

  • 2 RTI Connext

    (see http://www.rti.com/company/contact.html), send an email request [email protected], or call +1 (408) 990-7400.

    Please do not hesitate to contact RTI with questions or comments about thisrelease. We welcome any input on how to improve RTI Connext to suit yourneeds.

    1.2 Available Documentation.

    The documentation for this release is provided in two forms: the HTML APIreference documentation and PDF documents. If you are new to RTI Connext,the Documentation Roadmap (p. 988) will provide direction on how to learnabout this product.

    1.2.1 The PDF documents are:

    Whats New. An overview of the new features in this release.

    Release Notes. System requirements, compatibility, whats fixed in thisrelease, and known issues.

    Getting Started Guide. Download and installation instructions. It alsolays out the core value and concepts behind the product and takes youstep-by-step through the creation of a simple example application. Devel-opers should read this document first.

    Getting Started Guide, Database Addendum. Additional installationand setup information for database usage.

    Getting Started Guide, Embedded Systems Addendum. Additional in-stallation and setup information for embedded systems.

    Users Manual. Introduction to RTI Connext, product tour and concep-tual presentation of the functionality of RTI Connext.

    Platform Notes. Specific details, such as compilation setting and li-braries, related to building and using RTI Connext on the various sup-ported platforms.

    QoS Reference Guide. A compact summary of supported Quality of Ser-vice (QoS) policies.

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 1.2 Available Documentation. 3

    XML-Based Application Creation Getting Started Guide. Detailson how to use XML-Based Application Creation, an experimental featurein this release.

    C API Reference Manual. A consolidated PDF version of the HTML CAPI reference documentation.

    C++ API Reference Manual. A consolidated PDF version of the HTMLC++ API reference documentation.

    Java API Reference Manual. A consolidate PDF version of the HTMLJava API reference documentation.

    .NET API Reference Manual. A consolidated PDF version of the HTML.Net API reference documentation.

    1.2.2 The HTML API Reference documentation contains:

    DDS API Reference (p. 992) - The DDS API reference.

    RTI Connext API Reference (p. 1005) - RTI Connext APIs indepen-dent of the DDS standard.

    Programming How-Tos (p. 1006) - Describes and shows the commontasks done using the API.

    Programming Tools (p. 1008) - RTI Connext helper tools.

    The HTML API Reference documentation can be accessed through the tree viewin the left frame of the web browser window. The bulk of the documentation isfound under the entry labeled Modules.

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 4 RTI Connext

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • Chapter 2

    Module Index

    2.1 Modules

    Here is a list of all modules:

    Documentation Roadmap . . . . . . . . . . . . . . . . . . . . . . . . . 988Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989DDS API Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992

    Domain Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312DomainParticipantFactory . . . . . . . . . . . . . . . . . . . . . 314DomainParticipants . . . . . . . . . . . . . . . . . . . . . . . . 349Built-in Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

    Participant Built-in Topics . . . . . . . . . . . . . . . . . . . 21Topic Built-in Topics . . . . . . . . . . . . . . . . . . . . . . . 23Publication Built-in Topics . . . . . . . . . . . . . . . . . . . 25Subscription Built-in Topics . . . . . . . . . . . . . . . . . . . 27

    Topic Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446DDS-Specific Primitive Types . . . . . . . . . . . . . . . . . . . 112Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447User Data Type Support . . . . . . . . . . . . . . . . . . . . . 477Type Code Support . . . . . . . . . . . . . . . . . . . . . . . . 490Built-in Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

    String Built-in Type . . . . . . . . . . . . . . . . . . . . . . . 29KeyedString Built-in Type . . . . . . . . . . . . . . . . . . . 39Octets Built-in Type . . . . . . . . . . . . . . . . . . . . . . . 66KeyedOctets Built-in Type . . . . . . . . . . . . . . . . . . . 82

    Dynamic Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 548Publication Module . . . . . . . . . . . . . . . . . . . . . . . . . . 655

    Publishers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656Data Writers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

  • 6 Module Index

    Flow Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . 756Subscription Module . . . . . . . . . . . . . . . . . . . . . . . . . . 767

    Subscribers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770DataReaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801

    Read Conditions . . . . . . . . . . . . . . . . . . . . . . . . . 880Query Conditions . . . . . . . . . . . . . . . . . . . . . . . . . 883

    Data Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886Sample States . . . . . . . . . . . . . . . . . . . . . . . . . . . 887View States . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889Instance States . . . . . . . . . . . . . . . . . . . . . . . . . . 891

    Infrastructure Module . . . . . . . . . . . . . . . . . . . . . . . . . 894Time Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117GUID Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Sequence Number Support . . . . . . . . . . . . . . . . . . . . 125Exception Codes . . . . . . . . . . . . . . . . . . . . . . . . . . 129Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Status Kinds . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134QoS Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

    USER DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . 161TOPIC DATA . . . . . . . . . . . . . . . . . . . . . . . . . . 162GROUP DATA . . . . . . . . . . . . . . . . . . . . . . . . . . 163DURABILITY . . . . . . . . . . . . . . . . . . . . . . . . . . 164PRESENTATION . . . . . . . . . . . . . . . . . . . . . . . . 166DEADLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168LATENCY BUDGET . . . . . . . . . . . . . . . . . . . . . . 169OWNERSHIP . . . . . . . . . . . . . . . . . . . . . . . . . . 170OWNERSHIP STRENGTH . . . . . . . . . . . . . . . . . . . 172LIVELINESS . . . . . . . . . . . . . . . . . . . . . . . . . . . 173TIME BASED FILTER . . . . . . . . . . . . . . . . . . . . . 175PARTITION . . . . . . . . . . . . . . . . . . . . . . . . . . . 176RELIABILITY . . . . . . . . . . . . . . . . . . . . . . . . . . 177DESTINATION ORDER . . . . . . . . . . . . . . . . . . . . 179HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181DURABILITY SERVICE . . . . . . . . . . . . . . . . . . . . 184RESOURCE LIMITS . . . . . . . . . . . . . . . . . . . . . . 185TRANSPORT PRIORITY . . . . . . . . . . . . . . . . . . . 187LIFESPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188WRITER DATA LIFECYCLE . . . . . . . . . . . . . . . . . 189READER DATA LIFECYCLE . . . . . . . . . . . . . . . . . 190ENTITY FACTORY . . . . . . . . . . . . . . . . . . . . . . . 191Extended Qos Support . . . . . . . . . . . . . . . . . . . . . . 192

    Thread Settings . . . . . . . . . . . . . . . . . . . . . . . 145TRANSPORT SELECTION . . . . . . . . . . . . . . . . . . 196TRANSPORT UNICAST . . . . . . . . . . . . . . . . . . . . 197

    Unicast Settings . . . . . . . . . . . . . . . . . . . . . . . 193

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 2.1 Modules 7

    TRANSPORT MULTICAST . . . . . . . . . . . . . . . . . . 198Multicast Settings . . . . . . . . . . . . . . . . . . . . . . 194Multicast Mapping . . . . . . . . . . . . . . . . . . . . . . 195

    TRANSPORT MULTICAST MAPPING . . . . . . . . . . . 200DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    NDDS DISCOVERY PEERS . . . . . . . . . . . . . . . . 202TRANSPORT BUILTIN . . . . . . . . . . . . . . . . . . . . 210WIRE PROTOCOL . . . . . . . . . . . . . . . . . . . . . . . 214DATA READER RESOURCE LIMITS . . . . . . . . . . . . 221DATA WRITER RESOURCE LIMITS . . . . . . . . . . . . 223DATA READER PROTOCOL . . . . . . . . . . . . . . . . . 227DATA WRITER PROTOCOL . . . . . . . . . . . . . . . . . 228SYSTEM RESOURCE LIMITS . . . . . . . . . . . . . . . . 229DOMAIN PARTICIPANT RESOURCE LIMITS . . . . . . . 230EVENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231DATABASE . . . . . . . . . . . . . . . . . . . . . . . . . . . 232RECEIVER POOL . . . . . . . . . . . . . . . . . . . . . . . 233PUBLISH MODE . . . . . . . . . . . . . . . . . . . . . . . . 234DISCOVERY CONFIG . . . . . . . . . . . . . . . . . . . . . 237TYPESUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . 242ASYNCHRONOUS PUBLISHER . . . . . . . . . . . . . . . 243EXCLUSIVE AREA . . . . . . . . . . . . . . . . . . . . . . . 244BATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245LOCATORFILTER . . . . . . . . . . . . . . . . . . . . . . . 246MULTICHANNEL . . . . . . . . . . . . . . . . . . . . . . . . 247PROPERTY . . . . . . . . . . . . . . . . . . . . . . . . . . . 248AVAILABILITY . . . . . . . . . . . . . . . . . . . . . . . . . 254ENTITY NAME . . . . . . . . . . . . . . . . . . . . . . . . . 278PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279LOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

    Entity Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 255Conditions and WaitSets . . . . . . . . . . . . . . . . . . . . . 263WriteParams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280Octet Buffer Support . . . . . . . . . . . . . . . . . . . . . . . . 284Sequence Support . . . . . . . . . . . . . . . . . . . . . . . . . 288

    Built-in Sequences . . . . . . . . . . . . . . . . . . . . . . . . 896String Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

    Queries and Filters Syntax . . . . . . . . . . . . . . . . . . . . . . 997RTI Connext API Reference . . . . . . . . . . . . . . . . . . . . . . . . 1005

    Clock Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310Multi-channel DataWriters . . . . . . . . . . . . . . . . . . . . . . 898Pluggable Transports . . . . . . . . . . . . . . . . . . . . . . . . . 900

    Using Transport Plugins . . . . . . . . . . . . . . . . . . . . . . 906Built-in Transport Plugins . . . . . . . . . . . . . . . . . . . . . 918

    Shared Memory Transport . . . . . . . . . . . . . . . . . . . . 1046

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 8 Module Index

    UDPv4 Transport . . . . . . . . . . . . . . . . . . . . . . . . 1054UDPv6 Transport . . . . . . . . . . . . . . . . . . . . . . . . 1064

    Configuration Utilities . . . . . . . . . . . . . . . . . . . . . . . . . 920Unsupported Utilities . . . . . . . . . . . . . . . . . . . . . . . . . 928Durability and Persistence . . . . . . . . . . . . . . . . . . . . . . . 930Configuring QoS Profiles with XML . . . . . . . . . . . . . . . . . 936

    Programming How-Tos . . . . . . . . . . . . . . . . . . . . . . . . . . 1006Publication Example . . . . . . . . . . . . . . . . . . . . . . . . . . 939Subscription Example . . . . . . . . . . . . . . . . . . . . . . . . . 940Participant Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 941Topic Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944FlowController Use Cases . . . . . . . . . . . . . . . . . . . . . . . 946Publisher Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 950DataWriter Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 952Subscriber Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 955DataReader Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 959Entity Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964Waitset Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . 968Transport Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 971Filter Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976Creating Custom Content Filters . . . . . . . . . . . . . . . . . . . 982Large Data Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . 986

    Programming Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008rtiddsgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009rtiddsping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022rtiddsspy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029

    Class Id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • Chapter 3

    Data Structure Index

    3.1 Data Structures

    Here are the data structures with brief descriptions:

    DDS AllocationSettings t (Resource allocation settings ) . . . . . 1075DDS AsynchronousPublisherQosPolicy (Configures the mecha-

    nism that sends user data in an external middleware thread) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077

    DDS AvailabilityQosPolicy (Configures the availability of data ) . 1082DDS BatchQosPolicy (Used to configure batching of multiple sam-

    ples into a single network packet in order to increase through-put for small samples ) . . . . . . . . . . . . . . . . . . . . . . 1086

    DDS BooleanSeq (Instantiates FooSeq (p. 1572) < DDS Boolean(p. 116) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090

    DDS BuiltinTopicKey t (The key type of the built-in topic types ) 1091DDS BuiltinTopicReaderResourceLimits t (Built-in topic

    readers resource limits ) . . . . . . . . . . . . . . . . . . . . . 1092DDS ChannelSettings t (Type used to configure the properties of

    a channel ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095DDS ChannelSettingsSeq (Declares IDL sequence< DDS -

    ChannelSettings t (p. 1095) > ) . . . . . . . . . . . . . . . 1098DDS CharSeq (Instantiates FooSeq (p. 1572) < DDS Char

    (p. 114) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099DDS ConditionSeq (Instantiates FooSeq (p. 1572) < DDS -

    Condition (p. 266) > ) . . . . . . . . . . . . . . . . . . . . . 1100DDS ContentFilter ( (p. 990) Interface to be used

    by a custom filter of a DDS ContentFilteredTopic (p. 455) )1101

  • 10 Data Structure Index

    DDS ContentFilterProperty t ( (p. 990) Typeused to provide all the required information to enable contentfiltering ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

    DDS Cookie t ( (p. 990) Sequence of bytes iden-tifying a written data sample, used when writing with param-eters ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106

    DDS DatabaseQosPolicy (Various threads and resource limits set-tings used by RTI Connext to control its internal database) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107

    DDS DataReaderCacheStatus ( (p. 990) Thestatus of the readers cache ) . . . . . . . . . . . . . . . . . . 1112

    DDS DataReaderListener ( (p. 990) DDS -Listener (p. 1303) for reader status ) . . . . . . . . . . . . . 1113

    DDS DataReaderProtocolQosPolicy (Along with DDS -WireProtocolQosPolicy (p. 1554) and DDS -DataWriterProtocolQosPolicy (p. 1155), this QoSpolicy configures the DDS on-the-network protocol (RTPS) ) 1117

    DDS DataReaderProtocolStatus ( (p. 990)The status of a readers internal protocol related metrics, likethe number of samples received, filtered, rejected; and statusof wire protocol traffic ) . . . . . . . . . . . . . . . . . . . . . 1121

    DDS DataReaderQos (QoS policies supported by a DDS -DataReader (p. 818) entity ) . . . . . . . . . . . . . . . . . . 1131

    DDS DataReaderResourceLimitsQosPolicy (Various settingsthat configure how a DDS DataReader (p. 818) allocatesand uses physical memory for internal resources ) . . . . . . . 1137

    DDS DataReaderSeq (Declares IDL sequence < DDS -DataReader (p. 818) > ) . . . . . . . . . . . . . . . . . . . . 1149

    DDS DataWriterCacheStatus ( (p. 990) Thestatus of the writers cache ) . . . . . . . . . . . . . . . . . . . 1150

    DDS DataWriterListener ( (p. 990) DDS -Listener (p. 1303) for writer status ) . . . . . . . . . . . . . . 1151

    DDS DataWriterProtocolQosPolicy (Protocol that applies onlyto DDS DataWriter (p. 704) instances ) . . . . . . . . . . . 1155

    DDS DataWriterProtocolStatus ( (p. 990)The status of a writers internal protocol related metrics, likethe number of samples pushed, pulled, filtered; and status ofwire protocol traffic ) . . . . . . . . . . . . . . . . . . . . . . . 1160

    DDS DataWriterQos (QoS policies supported by a DDS -DataWriter (p. 704) entity ) . . . . . . . . . . . . . . . . . . 1173

    DDS DataWriterResourceLimitsQosPolicy (Various settingsthat configure how a DDS DataWriter (p. 704) allocatesand uses physical memory for internal resources ) . . . . . . . 1180

    DDS DeadlineQosPolicy (Expresses the maximum duration (dead-line) within which an instance is expected to be updated ) . . 1186

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 3.1 Data Structures 11

    DDS DestinationOrderQosPolicy (Controls how the middlewarewill deal with data sent by multiple DDS DataWriter(p. 704) entities for the same instance of data (i.e., sameDDS Topic (p. 454) and key) ) . . . . . . . . . . . . . . . . . 1189

    DDS DiscoveryConfigQosPolicy (Settings for discovery configura-tion ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192

    DDS DiscoveryQosPolicy (Configures the mechanism used by themiddleware to automatically discover and connect with newremote applications ) . . . . . . . . . . . . . . . . . . . . . . . 1201

    DDS DomainParticipantFactoryQos (QoS policies supported bya DDS DomainParticipantFactory (p. 320) ) . . . . . . . 1205

    DDS DomainParticipantListener ( (p. 990) Lis-tener for participant status ) . . . . . . . . . . . . . . . . . . 1207

    DDS DomainParticipantQos (QoS policies supported by a DDS -DomainParticipant (p. 362) entity ) . . . . . . . . . . . . . 1209

    DDS DomainParticipantResourceLimitsQosPolicy (Varioussettings that configure how a DDS DomainParticipant(p. 362) allocates and uses physical memory for internalresources, including the maximum sizes of various properties ) 1214

    DDS DoubleSeq (Instantiates FooSeq (p. 1572) < DDS Double(p. 115) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233

    DDS DurabilityQosPolicy (This QoS policy specifies whether ornot RTI Connext will store and deliver previously publisheddata samples to new DDS DataReader (p. 818) entities thatjoin the network later ) . . . . . . . . . . . . . . . . . . . . . 1234

    DDS DurabilityServiceQosPolicy (Various settings to configurethe external RTI Persistence Service used by RTI Connext forDataWriters with a DDS DurabilityQosPolicy (p. 1234)setting of DDS PERSISTENT DURABILITY QOS(p. 165) or DDS TRANSIENT DURABILITY QOS(p. 165) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238

    DDS Duration t (Type for duration representation ) . . . . . . . . . 1241DDS DynamicData (A sample of any complex data type, which can

    be inspected and manipulated reflectively ) . . . . . . . . . . 1242DDS DynamicDataInfo (A descriptor for a DDS DynamicData

    (p. 1242) object ) . . . . . . . . . . . . . . . . . . . . . . . . . 1251DDS DynamicDataMemberInfo (A descriptor for a single member

    (i.e. field) of dynamically defined data type ) . . . . . . . . . 1252DDS DynamicDataProperty t (A collection of attributes used to

    configure DDS DynamicData (p. 1242) objects ) . . . . . . 1255DDS DynamicDataSeq (An ordered collection of DDS -

    DynamicData (p. 1242) elements ) . . . . . . . . . . . . . . 1257DDS DynamicDataTypeProperty t (A collection of attributes

    used to configure DDS DynamicDataTypeSupport(p. 568) objects ) . . . . . . . . . . . . . . . . . . . . . . . . . 1258

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 12 Data Structure Index

    DDS DynamicDataTypeSerializationProperty t (Propertiesthat govern how data of a certain type will be serialized onthe network ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259

    DDS EndpointGroup t (Specifies a group of endpoints that can becollectively identified by a name and satisfied by a quorum ) . 1261

    DDS EndpointGroupSeq (A sequence of DDS -EndpointGroup t (p. 1261) ) . . . . . . . . . . . . . . . . . 1262

    DDS EntityFactoryQosPolicy (A QoS policy for all DDS Entity(p. 256) types that can act as factories for one or more otherDDS Entity (p. 256) types ) . . . . . . . . . . . . . . . . . . 1263

    DDS EntityNameQosPolicy (Assigns a name and a role name toa DDS DomainParticipant (p. 362), DDS DataWriter(p. 704) or DDS DataReader (p. 818). These names willbe visible during the discovery process and in RTI tools tohelp you visualize and debug your system ) . . . . . . . . . . 1265

    DDS EnumMember (A description of a member of an enumeration )1267DDS EnumMemberSeq (Defines a sequence of enumerator mem-

    bers ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268DDS EventQosPolicy (Settings for event ) . . . . . . . . . . . . . . 1269DDS ExclusiveAreaQosPolicy (Configures multi-thread concur-

    rency and deadlock prevention capabilities ) . . . . . . . . . . 1272DDS FactoryPluginSupport (Interface for creating and manipulat-

    ing DDS entities ) . . . . . . . . . . . . . . . . . . . . . . . . 1275DDS FloatSeq (Instantiates FooSeq (p. 1572) < DDS Float

    (p. 115) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1276DDS FlowControllerProperty t (Determines the flow control

    characteristics of the DDS FlowController (p. 758) ) . . . . 1277DDS FlowControllerTokenBucketProperty t (DDS -

    FlowController (p. 758) uses the popular token bucketapproach for open loop network flow control. The flowcontrol characteristics are determined by the token bucketproperties ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279

    DDS GroupDataQosPolicy (Attaches a buffer of opaque data thatis distributed by means of Built-in Topics (p. 439) duringdiscovery ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283

    DDS GUID t (Type for GUID (Global Unique Identifier) represen-tation ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285

    DDS HistoryQosPolicy (Specifies the behavior of RTI Connext inthe case where the value of a sample changes (one or moretimes) before it can be successfully communicated to one ormore existing subscribers ) . . . . . . . . . . . . . . . . . . . . 1286

    DDS InconsistentTopicStatus (DDS INCONSISTENT -TOPIC STATUS (p. 139) ) . . . . . . . . . . . . . . . . . . 1290

    DDS InstanceHandleSeq (Instantiates FooSeq (p. 1572) ) . . . . . . . . . . . . . 1292

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 3.1 Data Structures 13

    DDS KeyedOctets (Built-in type consisting of a variable-length ar-ray of opaque bytes and a string that is the key ) . . . . . . . 1293

    DDS KeyedOctetsSeq (Instantiates FooSeq (p. 1572) < DDS -KeyedOctets (p. 1293) > ) . . . . . . . . . . . . . . . . . . . 1294

    DDS KeyedOctetsTypeSupport ( (p. 990)DDS KeyedOctets (p. 1293) type support ) . . . . . . . . . 1295

    DDS KeyedString (Keyed string built-in type ) . . . . . . . . . . . 1296DDS KeyedStringSeq (Instantiates FooSeq (p. 1572) < DDS -

    KeyedString (p. 1296) > ) . . . . . . . . . . . . . . . . . . . 1297DDS KeyedStringTypeSupport ( (p. 990)

    Keyed string type support ) . . . . . . . . . . . . . . . . . . . 1298DDS LatencyBudgetQosPolicy (Provides a hint as to the maxi-

    mum acceptable delay from the time the data is written tothe time it is received by the subscribing applications ) . . . . 1299

    DDS LifespanQosPolicy (Specifies how long the data written by theDDS DataWriter (p. 704) is considered valid ) . . . . . . . 1301

    DDS Listener ( (p. 990) Abstract base class for allListener interfaces ) . . . . . . . . . . . . . . . . . . . . . . . 1303

    DDS LivelinessChangedStatus (DDS LIVELINESS -CHANGED STATUS (p. 142) ) . . . . . . . . . . . . . . . 1307

    DDS LivelinessLostStatus (DDS LIVELINESS LOST -STATUS (p. 142) ) . . . . . . . . . . . . . . . . . . . . . . . 1310

    DDS LivelinessQosPolicy (Specifies and configures the mechanismthat allows DDS DataReader (p. 818) entities to detectwhen DDS DataWriter (p. 704) entities become discon-nected or dead. ) . . . . . . . . . . . . . . . . . . . . . . . . 1312

    DDS Locator t ( (p. 990) Type used to representthe addressing information needed to send a message to anRTPS Endpoint using one of the supported transports ) . . . 1316

    DDS LocatorFilter t (Specifies the configuration of an individualchannel within a MultiChannel DataWriter ) . . . . . . . . . 1318

    DDS LocatorFilterQosPolicy (The QoS policy used to report theconfiguration of a MultiChannel DataWriter as part of DDS -PublicationBuiltinTopicData (p. 1373) ) . . . . . . . . . . 1320

    DDS LocatorFilterSeq (Declares IDL sequence< DDS -LocatorFilter t (p. 1318) > ) . . . . . . . . . . . . . . . . . 1322

    DDS LocatorSeq (Declares IDL sequence < DDS Locator t(p. 1316) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323

    DDS LoggingQosPolicy (Configures the RTI Connext logging facil-ity ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324

    DDS LongDoubleSeq (Instantiates FooSeq (p. 1572) < DDS -LongDouble (p. 115) > ) . . . . . . . . . . . . . . . . . . . . 1326

    DDS LongLongSeq (Instantiates FooSeq (p. 1572) < DDS -LongLong (p. 115) > ) . . . . . . . . . . . . . . . . . . . . . 1327

    DDS LongSeq (Instantiates FooSeq (p. 1572) < DDS Long(p. 115) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1328

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 14 Data Structure Index

    DDS MultiChannelQosPolicy (Configures the ability of aDataWriter to send data on different multicast groups (ad-dresses) based on the value of the data ) . . . . . . . . . . . . 1329

    DDS Octets (Built-in type consisting of a variable-length array ofopaque bytes ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1332

    DDS OctetSeq (Instantiates FooSeq (p. 1572) < DDS Octet(p. 114) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333

    DDS OctetsSeq (Instantiates FooSeq (p. 1572) < DDS Octets(p. 1332) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334

    DDS OctetsTypeSupport ( (p. 990) DDS -Octets (p. 1332) type support ) . . . . . . . . . . . . . . . . . 1335

    DDS OfferedDeadlineMissedStatus (DDS OFFERED -DEADLINE MISSED STATUS (p. 140) ) . . . . . . . . . 1336

    DDS OfferedIncompatibleQosStatus (DDS OFFERED -INCOMPATIBLE QOS STATUS (p. 140) ) . . . . . . . . 1338

    DDS OwnershipQosPolicy (Specifies whether it is allowed for mul-tiple DDS DataWriter (p. 704) (s) to write the same in-stance of the data and if so, how these modifications shouldbe arbitrated ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1340

    DDS OwnershipStrengthQosPolicy (Specifies the value of thestrength used to arbitrate among multiple DDS DataWriter(p. 704) objects that attempt to modify the same instance ofa data type (identified by DDS Topic (p. 454) + key) ) . . . 1347

    DDS ParticipantBuiltinTopicData (Entry created when a Do-mainParticipant object is discovered ) . . . . . . . . . . . . . 1349

    DDS ParticipantBuiltinTopicDataSeq (Instantiates FooSeq(p. 1572) < DDS ParticipantBuiltinTopicData (p. 1349)> ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352

    DDS ParticipantBuiltinTopicDataTypeSupport (InstantiatesTypeSupport < DDS ParticipantBuiltinTopicData(p. 1349) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353

    DDS PartitionQosPolicy (Set of strings that introduces a logi-cal partition among the topics visible by a DDS Publisher(p. 662) and a DDS Subscriber (p. 775) ) . . . . . . . . . . 1354

    DDS PresentationQosPolicy (Specifies how the samples represent-ing changes to data instances are presented to a subscribingapplication ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

    DDS ProductVersion t ( (p. 990) Type used torepresent the current version of RTI Connext ) . . . . . . . . 1362

    DDS ProfileQosPolicy (Configures the way that XML documentscontaining QoS profiles are loaded by RTI Connext ) . . . . . 1364

    DDS Property t (Properties are name/value pairs objects ) . . . . . 1367

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 3.1 Data Structures 15

    DDS PropertyQosPolicy (Stores name/value(string) pairs that canbe used to configure certain parameters of RTI Connext thatare not exposed through formal QoS policies. Can also beused to store and propagate application-specific name/valuepairs that can be retrieved by user code during discovery ) . . 1368

    DDS PropertySeq (Declares IDL sequence < DDS Property t(p. 1367) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1371

    DDS ProtocolVersion t ( (p. 990) Type used torepresent the version of the RTPS protocol ) . . . . . . . . . 1372

    DDS PublicationBuiltinTopicData (Entry created when a DDS -DataWriter (p. 704) is discovered in association with its Pub-lisher ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373

    DDS PublicationBuiltinTopicDataSeq (Instantiates FooSeq(p. 1572) < DDS PublicationBuiltinTopicData (p. 1373)> ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1381

    DDS PublicationBuiltinTopicDataTypeSupport (InstantiatesTypeSupport < DDS PublicationBuiltinTopicData(p. 1373) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1382

    DDS PublicationMatchedStatus (DDS PUBLICATION -MATCHED STATUS (p. 142) ) . . . . . . . . . . . . . . . 1383

    DDS PublisherListener ( (p. 990) DDS -Listener (p. 1303) for DDS Publisher (p. 662) status) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1386

    DDS PublisherQos (QoS policies supported by a DDS Publisher(p. 662) entity ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1388

    DDS PublisherSeq (Declares IDL sequence < DDS Publisher(p. 662) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1390

    DDS PublishModeQosPolicy (Specifies how RTI Connext sendsapplication data on the network. This QoS policy can beused to tell RTI Connext to use its own thread to send data,instead of the user thread ) . . . . . . . . . . . . . . . . . . . 1391

    DDS QosPolicyCount (Type to hold a counter for a DDS -QosPolicyId t (p. 157) ) . . . . . . . . . . . . . . . . . . . . 1395

    DDS QosPolicyCountSeq (Declares IDL sequence < DDS -QosPolicyCount (p. 1395) > ) . . . . . . . . . . . . . . . . . 1396

    DDS ReaderDataLifecycleQosPolicy (Controls how aDataReader manages the lifecycle of the data that ithas received ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1397

    DDS ReceiverPoolQosPolicy (Configures threads used by RTIConnext to receive and process data from transports (for ex-ample, UDP sockets) ) . . . . . . . . . . . . . . . . . . . . . . 1400

    DDS ReliabilityQosPolicy (Indicates the level of reliability of-fered/requested by RTI Connext ) . . . . . . . . . . . . . . . 1403

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 16 Data Structure Index

    DDS ReliableReaderActivityChangedStatus( (p. 990) Describes the activity (i.e.are acknowledgements forthcoming) of reliable readersmatched to a reliable writer ) . . . . . . . . . . . . . . . . . . 1407

    DDS ReliableWriterCacheChangedStatus ((p. 990) A summary of the state of a data writers cache ofunacknowledged samples written ) . . . . . . . . . . . . . . . 1409

    DDS ReliableWriterCacheEventCount ((p. 990) The number of times the number of unacknowl-edged samples in the cache of a reliable writer hit a certainwell-defined threshold ) . . . . . . . . . . . . . . . . . . . . . 1412

    DDS RequestedDeadlineMissedStatus (DDS -REQUESTED DEADLINE MISSED STATUS(p. 140) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413

    DDS RequestedIncompatibleQosStatus (DDS -REQUESTED INCOMPATIBLE QOS STATUS(p. 140) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415

    DDS ResourceLimitsQosPolicy (Controls the amount of physicalmemory allocated for DDS entities, if dynamic allocations areallowed, and how they occur. Also controls memory usageamong different instance values for keyed topics ) . . . . . . . 1417

    DDS RtpsReliableReaderProtocol t (Qos related to reliablereader protocol defined in RTPS ) . . . . . . . . . . . . . . . 1422

    DDS RtpsReliableWriterProtocol t (QoS related to the reliablewriter protocol defined in RTPS ) . . . . . . . . . . . . . . . . 1425

    DDS RtpsWellKnownPorts t (RTPS well-known port mappingconfiguration ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1441

    DDS SampleIdentity t (Type definition for an Sample Identity ) . 1447DDS SampleInfo (Information that accompanies each sample that

    is read or taken ) . . . . . . . . . . . . . . . . . . . . . . . . 1448DDS SampleInfoSeq (Declares IDL sequence < DDS -

    SampleInfo (p. 1448) > ) . . . . . . . . . . . . . . . . . . . . 1457DDS SampleLostStatus (DDS SAMPLE LOST STATUS

    (p. 141) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1458DDS SampleRejectedStatus (DDS SAMPLE REJECTED -

    STATUS (p. 141) ) . . . . . . . . . . . . . . . . . . . . . . . 1459DDS SequenceNumber t (Type for sequence number representa-

    tion ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1461DDS ShortSeq (Instantiates FooSeq (p. 1572) < DDS Short

    (p. 114) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1462DDS StringSeq (Instantiates FooSeq (p. 1572) < char > with

    value type semantics ) . . . . . . . . . . . . . . . . . . . . . . 1463DDS StringTypeSupport ( (p. 990) String type

    support ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465DDS StructMember (A description of a member of a struct ) . . . 1466DDS StructMemberSeq (Defines a sequence of struct members ) . 1468

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 3.1 Data Structures 17

    DDS SubscriberListener ( (p. 990) DDS -Listener (p. 1303) for status about a subscriber ) . . . . . . . 1469

    DDS SubscriberQos (QoS policies supported by a DDS -Subscriber (p. 775) entity ) . . . . . . . . . . . . . . . . . . 1471

    DDS SubscriberSeq (Declares IDL sequence < DDS Subscriber(p. 775) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473

    DDS SubscriptionBuiltinTopicData (Entry created when aDDS DataReader (p. 818) is discovered in association withits Subscriber ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1474

    DDS SubscriptionBuiltinTopicDataSeq (Instantiates FooSeq(p. 1572) < DDS SubscriptionBuiltinTopicData(p. 1474) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482

    DDS SubscriptionBuiltinTopicDataTypeSupport (InstantiatesTypeSupport < DDS SubscriptionBuiltinTopicData(p. 1474) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483

    DDS SubscriptionMatchedStatus (DDS SUBSCRIPTION -MATCHED STATUS (p. 143) ) . . . . . . . . . . . . . . . 1484

    DDS SystemResourceLimitsQosPolicy (Configures DDS -DomainParticipant (p. 362)-independent resources used byRTI Connext. Mainly used to change the maximum numberof DDS DomainParticipant (p. 362) entities that can becreated within a single process (address space) ) . . . . . . . 1487

    DDS ThreadSettings t (The properties of a thread of execution ) . 1489DDS Time t (Type for time representation ) . . . . . . . . . . . . . 1492DDS TimeBasedFilterQosPolicy (Filter that allows a DDS -

    DataReader (p. 818) to specify that it is interested only in(potentially) a subset of the values of the data ) . . . . . . . . 1493

    DDS TopicBuiltinTopicData (Entry created when a Topic objectdiscovered ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1497

    DDS TopicBuiltinTopicDataSeq (Instantiates FooSeq (p. 1572)< DDS TopicBuiltinTopicData (p. 1497) > ) . . . . . . . 1501

    DDS TopicBuiltinTopicDataTypeSupport (InstantiatesTypeSupport < DDS TopicBuiltinTopicData (p. 1497) > ) 1502

    DDS TopicDataQosPolicy (Attaches a buffer of opaque data thatis distributed by means of Built-in Topics (p. 439) duringdiscovery ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1503

    DDS TopicListener ( (p. 990) DDS Listener(p. 1303) for DDS Topic (p. 454) entities ) . . . . . . . . . . 1505

    DDS TopicQos (QoS policies supported by a DDS Topic (p. 454)entity ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507

    DDS TransportBuiltinQosPolicy (Specifies which built-in trans-ports are used ) . . . . . . . . . . . . . . . . . . . . . . . . . . 1511

    DDS TransportMulticastMapping t (Type representing a list ofmulticast mapping elements ) . . . . . . . . . . . . . . . . . . 1513

    DDS TransportMulticastMappingFunction t (Type represent-ing an external mapping function ) . . . . . . . . . . . . . . . 1515

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 18 Data Structure Index

    DDS TransportMulticastMappingQosPolicy (Specifies a list oftopic expressions and multicast addresses that can be used byan Entity with a specific topic name to receive data ) . . . . . 1517

    DDS TransportMulticastMappingSeq (Declares IDL sequence ) . . . . 1519

    DDS TransportMulticastQosPolicy (Specifies the multicast ad-dress on which a DDS DataReader (p. 818) wants to receiveits data. It can also specify a port number as well as a subsetof the available (at the DDS DomainParticipant (p. 362)level) transports with which to receive the multicast data ) . 1520

    DDS TransportMulticastSettings t (Type representing a list ofmulticast locators ) . . . . . . . . . . . . . . . . . . . . . . . . 1522

    DDS TransportMulticastSettingsSeq (Declares IDL sequence ) . . . . 1524

    DDS TransportPriorityQosPolicy (This QoS policy allows the ap-plication to take advantage of transports that are capable ofsending messages with different priorities ) . . . . . . . . . . . 1525

    DDS TransportSelectionQosPolicy (Specifies the physical trans-ports a DDS DataWriter (p. 704) or DDS DataReader(p. 818) may use to send or receive data ) . . . . . . . . . . . 1527

    DDS TransportUnicastQosPolicy (Specifies a subset of transportsand a port number that can be used by an Entity to receivedata ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1529

    DDS TransportUnicastSettings t (Type representing a list of uni-cast locators ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1531

    DDS TransportUnicastSettingsSeq (Declares IDL sequence ) . . . . . . 1533

    DDS TypeCode (The definition of a particular data type, which youcan use to inspect the name, members, and other properties oftypes generated with rtiddsgen (p. 1009) or to modify typesyou define yourself at runtime ) . . . . . . . . . . . . . . . . . 1534

    DDS TypeCodeFactory (A singleton factory for creating, copying,and deleting data type definitions dynamically ) . . . . . . . 1535

    DDS TypeSupportQosPolicy (Allows you to attach application-specific values to a DataWriter or DataReader that are passedto the serialization or deserialization routine of the associateddata type ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537

    DDS UnionMember (A description of a member of a union ) . . . . 1539DDS UnionMemberSeq (Defines a sequence of union members ) . 1541DDS UnsignedLongLongSeq (Instantiates FooSeq (p. 1572) ) . . . . . . . . . . . . 1542DDS UnsignedLongSeq (Instantiates FooSeq (p. 1572) < DDS -

    UnsignedLong (p. 115) > ) . . . . . . . . . . . . . . . . . . 1543DDS UnsignedShortSeq (Instantiates FooSeq (p. 1572) < DDS -

    UnsignedShort (p. 114) > ) . . . . . . . . . . . . . . . . . . 1544

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 3.1 Data Structures 19

    DDS UserDataQosPolicy (Attaches a buffer of opaque data thatis distributed by means of Built-in Topics (p. 439) duringdiscovery ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1545

    DDS ValueMember (A description of a member of a value type ) . 1547DDS ValueMemberSeq (Defines a sequence of value members ) . . 1549DDS VendorId t ( (p. 990) Type used to repre-

    sent the vendor of the service implementing the RTPS protocol )1550DDS WaitSetProperty t ( (p. 990) Specifies the

    DDS WaitSet (p. 267) behavior for multiple trigger events ) 1551DDS WcharSeq (Instantiates FooSeq (p. 1572) < DDS Wchar

    (p. 114) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553DDS WireProtocolQosPolicy (Specifies the wire-protocol-related

    attributes for the DDS DomainParticipant (p. 362) ) . . . 1554DDS WriteParams t ( (p. 990) Input param-

    eters for writing with FooDataWriter write w params(p. 719), FooDataWriter dispose w params (p. 723),FooDataWriter register instance w params (p. 711),FooDataWriter unregister instance w params (p. 715) ) 1562

    DDS WriterDataLifecycleQosPolicy (Controls how a DDS -DataWriter (p. 704) handles the lifecycle of the instances(keys) that it is registered to manage ) . . . . . . . . . . . . . 1565

    DDS WstringSeq (Instantiates FooSeq (p. 1572) < DDS Wchar(p. 114) > ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1568

    Foo (A representative user-defined data type ) . . . . . . . . . . . . . 1569FooDataReader ( (p. 990)

    (p. 990) User data type-specific data reader ) . . . . . . . . . 1570FooDataWriter ( (p. 990) (p. 990)

    User data type specific data writer ) . . . . . . . . . . . . . . 1571FooSeq ( (p. 990) (p. 990) A type-

    safe, ordered collection of elements. The type of these ele-ments is referred to in this documentation as Foo (p. 1569)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1572

    FooTypeSupport ( (p. 990) (p. 990) User data type specific interface ) . . . . . . . . . . . 1574

    NDDS Config LibraryVersion t (The version of a single libraryshipped as part of an RTI Connext distribution ) . . . . . . . 1575

    NDDS Config Logger ( (p. 990) The singletontype used to configure RTI Connext logging ) . . . . . . . . . 1577

    NDDS Config Version t ( (p. 990) The version ofan RTI Connext distribution ) . . . . . . . . . . . . . . . . . 1578

    NDDS Transport Address t (Addresses are stored individually asnetwork-ordered bytes ) . . . . . . . . . . . . . . . . . . . . . 1579

    NDDS Transport Property t (Base structure that must be inher-ited by derived Transport Plugin classes ) . . . . . . . . . . . 1580

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 20 Data Structure Index

    NDDS Transport Shmem Property t (Subclass of NDDS -Transport Property t (p. 1580) allowing specification ofparameters that are specific to the shared-memory transport ) 1588

    NDDS Transport Support ( (p. 990) The utilityclass used to configure RTI Connext pluggable transports ) . 1591

    NDDS Transport UDPv4 Property t (Configurable IPv4/UDPTransport-Plugin properties ) . . . . . . . . . . . . . . . . . . 1592

    NDDS Transport UDPv6 Property t (Configurable IPv6/UDPTransport-Plugin properties ) . . . . . . . . . . . . . . . . . . 1601

    NDDS Utility (Unsupported utility APIs ) . . . . . . . . . . . . . . 1609TransportAllocationSettings t (Allocation settings used by various

    internal buffers ) . . . . . . . . . . . . . . . . . . . . . . . . . 1610

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • Chapter 4

    Module Documentation

    4.1 Participant Built-in Topics

    Builtin topic for accessing information about the DomainParticipants discoveredby RTI Connext.

    Data Structures

    struct DDS ParticipantBuiltinTopicData

    Entry created when a DomainParticipant object is discovered.

    struct DDS ParticipantBuiltinTopicDataSeq

    Instantiates FooSeq (p. 1572) < DDS ParticipantBuiltinTopicData(p. 1349) > .

    struct DDS ParticipantBuiltinTopicDataTypeSupport

    Instantiates TypeSupport < DDS ParticipantBuiltinTopicData(p. 1349) > .

    Typedefs

    typedef struct DDS ParticipantBuiltinTopicDataDataReaderDDS ParticipantBuiltinTopicDataDataReader

    Instantiates DataReader < DDS ParticipantBuiltinTopicData (p. 1349)> .

  • 22 Module Documentation

    Variables

    const char DDS PARTICIPANT TOPIC NAMEParticipant topic name.

    4.1.1 Detailed Description

    Builtin topic for accessing information about the DomainParticipants discoveredby RTI Connext.

    4.1.2 Typedef Documentation

    4.1.2.1 typedef struct DDS -ParticipantBuiltinTopicDataDataReaderDDS ParticipantBuiltinTopicDataDataReader

    Instantiates DataReader < DDS ParticipantBuiltinTopicData (p. 1349) >.

    DDS DataReader (p. 818) of topic DDS PARTICIPANT TOPIC -NAME (p. 22) used for accessing DDS ParticipantBuiltinTopicData(p. 1349) of the remote DDS DomainParticipant (p. 362).

    Instantiates:

    (p. 990) FooDataReader (p. 1570)

    See also:

    DDS ParticipantBuiltinTopicData (p. 1349)DDS PARTICIPANT TOPIC NAME (p. 22)

    4.1.3 Variable Documentation

    4.1.3.1 const char DDS PARTICIPANT TOPIC NAME

    Participant topic name.

    Topic name of DDS ParticipantBuiltinTopicDataDataReader (p. 22)

    See also:

    DDS ParticipantBuiltinTopicData (p. 1349)DDS ParticipantBuiltinTopicDataDataReader (p. 22)

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 4.2 Topic Built-in Topics 23

    4.2 Topic Built-in Topics

    Builtin topic for accessing information about the Topics discovered by RTI Con-next.

    Data Structures

    struct DDS TopicBuiltinTopicDataEntry created when a Topic object discovered.

    struct DDS TopicBuiltinTopicDataSeqInstantiates FooSeq (p. 1572) < DDS TopicBuiltinTopicData (p. 1497)> .

    struct DDS TopicBuiltinTopicDataTypeSupportInstantiates TypeSupport < DDS TopicBuiltinTopicData (p. 1497) > .

    Typedefs

    typedef struct DDS TopicBuiltinTopicDataDataReader DDS -TopicBuiltinTopicDataDataReader

    Instantiates DataReader < DDS TopicBuiltinTopicData (p. 1497) > .

    Variables

    const char DDS TOPIC TOPIC NAMETopic topic name.

    4.2.1 Detailed Description

    Builtin topic for accessing information about the Topics discovered by RTI Con-next.

    4.2.2 Typedef Documentation

    4.2.2.1 typedef struct DDS TopicBuiltinTopicDataDataReaderDDS TopicBuiltinTopicDataDataReader

    Instantiates DataReader < DDS TopicBuiltinTopicData (p. 1497) > .

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 24 Module Documentation

    DDS DataReader (p. 818) of topic DDS TOPIC TOPIC NAME (p. 24)used for accessing DDS TopicBuiltinTopicData (p. 1497) of the remoteDDS Topic (p. 454).

    Note: The DDS TopicBuiltinTopicData (p. 1497) built-in topic ismeant to convey information about discovered Topics. This Topicssamples are not propagated in a separate packet on the wire. In-stead, the data is sent as part of the information carried by otherbuilt-in topics (DDS PublicationBuiltinTopicData (p. 1373) and DDS -SubscriptionBuiltinTopicData (p. 1474)). Therefore TopicBuiltinTopic-Data DataReaders will not receive any data.

    Instantiates:

    (p. 990) FooDataReader (p. 1570)

    See also:

    DDS TopicBuiltinTopicData (p. 1497)DDS TOPIC TOPIC NAME (p. 24)

    4.2.3 Variable Documentation

    4.2.3.1 const char DDS TOPIC TOPIC NAME

    Topic topic name.

    Topic name of DDS TopicBuiltinTopicDataDataReader (p. 23)

    See also:

    DDS TopicBuiltinTopicData (p. 1497)DDS TopicBuiltinTopicDataDataReader (p. 23)

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 4.3 Publication Built-in Topics 25

    4.3 Publication Built-in Topics

    Builtin topic for accessing information about the Publications discovered by RTIConnext.

    Data Structures

    struct DDS PublicationBuiltinTopicData

    Entry created when a DDS DataWriter (p. 704) is discovered in associa-tion with its Publisher.

    struct DDS PublicationBuiltinTopicDataSeq

    Instantiates FooSeq (p. 1572) < DDS PublicationBuiltinTopicData(p. 1373) > .

    struct DDS PublicationBuiltinTopicDataTypeSupport

    Instantiates TypeSupport < DDS PublicationBuiltinTopicData(p. 1373) > .

    Typedefs

    typedef struct DDS PublicationBuiltinTopicDataDataReaderDDS PublicationBuiltinTopicDataDataReader

    Instantiates DataReader < DDS PublicationBuiltinTopicData (p. 1373)> .

    Variables

    const char DDS PUBLICATION TOPIC NAME

    Publication topic name.

    4.3.1 Detailed Description

    Builtin topic for accessing information about the Publications discovered by RTIConnext.

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 26 Module Documentation

    4.3.2 Typedef Documentation

    4.3.2.1 typedef struct DDS -PublicationBuiltinTopicDataDataReaderDDS PublicationBuiltinTopicDataDataReader

    Instantiates DataReader < DDS PublicationBuiltinTopicData (p. 1373) >.

    DDS DataReader (p. 818) of topic DDS PUBLICATION TOPIC -NAME (p. 26) used for accessing DDS PublicationBuiltinTopicData(p. 1373) of the remote DDS DataWriter (p. 704) and the associated DDS -Publisher (p. 662).

    Instantiates:

    (p. 990) FooDataReader (p. 1570)

    See also:

    DDS PublicationBuiltinTopicData (p. 1373)DDS PUBLICATION TOPIC NAME (p. 26)

    4.3.3 Variable Documentation

    4.3.3.1 const char DDS PUBLICATION TOPIC NAME

    Publication topic name.

    Topic name of DDS PublicationBuiltinTopicDataDataReader (p. 26)

    See also:

    DDS PublicationBuiltinTopicData (p. 1373)DDS PublicationBuiltinTopicDataDataReader (p. 26)

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 4.4 Subscription Built-in Topics 27

    4.4 Subscription Built-in Topics

    Builtin topic for accessing information about the Subscriptions discovered byRTI Connext.

    Data Structures

    struct DDS SubscriptionBuiltinTopicData

    Entry created when a DDS DataReader (p. 818) is discovered in associa-tion with its Subscriber.

    struct DDS SubscriptionBuiltinTopicDataSeq

    Instantiates FooSeq (p. 1572) < DDS SubscriptionBuiltinTopicData(p. 1474) > .

    struct DDS SubscriptionBuiltinTopicDataTypeSupport

    Instantiates TypeSupport < DDS SubscriptionBuiltinTopicData(p. 1474) > .

    Typedefs

    typedef struct DDS SubscriptionBuiltinTopicDataDataReaderDDS SubscriptionBuiltinTopicDataDataReader

    Instantiates DataReader < DDS SubscriptionBuiltinTopicData(p. 1474) > .

    Variables

    const char DDS SUBSCRIPTION TOPIC NAME

    Subscription topic name.

    4.4.1 Detailed Description

    Builtin topic for accessing information about the Subscriptions discovered byRTI Connext.

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 28 Module Documentation

    4.4.2 Typedef Documentation

    4.4.2.1 typedef struct DDS -SubscriptionBuiltinTopicDataDataReaderDDS SubscriptionBuiltinTopicDataDataReader

    Instantiates DataReader < DDS SubscriptionBuiltinTopicData (p. 1474)> .

    DDS DataReader (p. 818) of topic DDS SUBSCRIPTION TOPIC -NAME (p. 28) used for accessing DDS SubscriptionBuiltinTopicData(p. 1474) of the remote DDS DataReader (p. 818) and the associated DDS -Subscriber (p. 775).

    Instantiates:

    (p. 990) FooDataReader (p. 1570)

    See also:

    DDS SubscriptionBuiltinTopicData (p. 1474)DDS SUBSCRIPTION TOPIC NAME (p. 28)

    4.4.3 Variable Documentation

    4.4.3.1 const char DDS SUBSCRIPTION TOPIC NAME

    Subscription topic name.

    Topic name of DDS SubscriptionBuiltinTopicDataDataReader (p. 28)

    See also:

    DDS SubscriptionBuiltinTopicData (p. 1474)DDS SubscriptionBuiltinTopicDataDataReader (p. 28)

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 4.5 String Built-in Type 29

    4.5 String Built-in Type

    Built-in type consisting of a single character string.

    Data Structures

    struct DDS StringTypeSupport (p. 990) String type support.

    Typedefs

    typedef struct DDS StringDataWriter DDS StringDataWriter (p. 990) Instantiates DataWriter < char >.

    typedef struct DDS StringDataReader DDS StringDataReader (p. 990) Instantiates DataReader < char >.

    Functions

    DDS ReturnCode t DDS StringTypeSupport register type(DDS DomainParticipant participant, const char type name)

    Allows an application to communicate to RTI Connext the existence of thechar data type.

    DDS ReturnCode t DDS StringTypeSupport unregister type(DDS DomainParticipant participant, const char type name)

    Allows an application to unregister the char data type from RTI Connext.After calling unregister type, no further communication using this type ispossible.

    const char DDS StringTypeSupport get type name ()Get the default name for the char type.

    void DDS StringTypeSupport print data (const char a data) (p. 990) Print value of data type to standard out.

    DDS StringDataWriter DDS StringDataWriter narrow(DDS DataWriter writer)

    Narrow the given DDS DataWriter (p. 704) pointer to a DDS -StringDataWriter (p. 32) pointer.

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen

  • 30 Module Documentation

    DDS DataWriter DDS StringDataWriter as datawriter(DDS StringDataWriter writer)

    Widen the given DDS StringDataWriter (p. 32) pointer to a DDS -DataWriter (p. 704) pointer.

    DDS ReturnCode t DDS StringDataWriter write (DDS -StringDataWriter self, const char instance data, const DDS -InstanceHandle t handle)

    Modifies the value of a string data instance.

    DDS ReturnCode t DDS StringDataWriter write w timestamp(DDS StringDataWriter self, const char instance data, constDDS InstanceHandle t handle, const struct DDS Time t source -timestamp)

    Performs the same function as DDS StringDataWriter write (p. 35) ex-cept that it also provides the value for the source timestamp.

    DDS ReturnCode t DDS StringDataWriter write w params(DDS StringDataWriter self, const char instance data, const structDDS WriteParams t params)

    Performs the same function as DDS StringDataWriter write (p. 35) ex-cept that it also allows specification of the instance handle, source timestamp,publication priority, and cookie.

    DDS StringDataReader DDS StringDataReader narrow(DDS DataReader reader)

    Narrow the given DDS DataReader (p. 818) pointer to a DDS -StringDataReader (p. 32) pointer.

    DDS DataReader DDS StringDataReader as datareader(DDS StringDataReader reader)

    Widen the given DDS StringDataReader (p. 32) pointer to a DDS -DataReader (p. 818) pointer.

    DDS ReturnCode t DDS StringDataReader read (DDS -StringDataReader self, struct DDS StringSeq received data,struct DDS SampleInfoSeq info seq, DDS Long max samples,DDS SampleStateMask sample states, DDS ViewStateMaskview states, DDS InstanceStateMask instance states)

    Access a collection of data samples from the DDS DataReader (p. 818).

    DDS ReturnCode t DDS StringDataReader take (DDS -StringDataReader self, struct DDS StringSeq received data,struct DDS SampleInfoSeq info seq, DDS Long max samples,

    Generated on Sat Mar 17 21:14:45 2012 for RTI Connext C API by Doxygen