Files
qt6-migration-pipeline/external/rti_connext_dds-7.7.0/include/ndds/ndds_namespace_cpp.h
T
torstenandCopilot 342ffd3e5c Update submodule to latest BUILD_RTI fixes
- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten
- svcTabCommon: Export-Header-Fix via Fallback-Target
- TrainingAreaBase: Stub-Header für BUILD_RTI=OFF
- ddsfts: Include-Pfad und Dependency-Fixes
- BUILD_RTI=OFF Compilation vollständig unterstützt

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
2026-08-21 19:30:20 +02:00

1312 lines
77 KiB
C++

/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */
/*
* @(#)ndds_namespace_cpp.h generated by: makeheader Tue Apr 7 17:43:11 2026
*
* built from: ndds_namespace_cpp.ifcxx
*/
#ifndef ndds_namespace_cpp_h
#define ndds_namespace_cpp_h
#ifndef ndds_cpp_h
#include "ndds/ndds_cpp.h"
#endif
/*To fix compiler issues on some Integrity architectures, TheParticipantFactory is defined
as a macro, which means that it can be invoqued after including the namespace header file only
(no need to invoque using namespace DDS first)*/
#define TheParticipantFactory DDSDomainParticipantFactory::get_instance()
/**
* @addtogroup DDSNamespaceModule
*/
namespace DDS {
// ----------------------------------------------------------------------
// Primitive data types
// ----------------------------------------------------------------------
#ifndef NDDS_EXCLUDE_PRIMITIVE_TYPES_FROM_NAMESPACE
typedef DDS_Char Char;
typedef DDS_CharSeq CharSeq;
typedef DDS_Wchar Wchar;
typedef DDS_WcharSeq WcharSeq;
typedef DDS_Octet Octet;
typedef DDS_OctetSeq OctetSeq;
typedef DDS_UInt8 UInt8;
typedef DDS_UInt8Seq UInt8Seq;
typedef DDS_Int8 Int8;
typedef DDS_Int8Seq Int8Seq;
typedef DDS_Short Short;
typedef DDS_ShortSeq ShortSeq;
typedef DDS_UnsignedShort UnsignedShort;
typedef DDS_UnsignedShortSeq UnsignedShortSeq;
typedef DDS_Long Long;
typedef DDS_LongSeq LongSeq;
typedef DDS_UnsignedLong UnsignedLong;
typedef DDS_UnsignedLongSeq UnsignedLongSeq;
typedef DDS_LongLong LongLong;
typedef DDS_LongLongSeq LongLongSeq;
typedef DDS_UnsignedLongLong UnsignedLongLong;
typedef DDS_UnsignedLongLongSeq UnsignedLongLongSeq;
typedef DDS_Float Float;
typedef DDS_FloatSeq FloatSeq;
typedef DDS_Double Double;
typedef DDS_DoubleSeq DoubleSeq;
typedef DDS_LongDouble LongDouble;
typedef DDS_LongDoubleSeq LongDoubleSeq;
typedef DDS_Enum Enum;
#ifndef RTI_INTY
typedef DDS_Boolean Boolean;
typedef DDS_BooleanSeq BooleanSeq;
#endif
#endif
// ----------------------------------------------------------------------
// Basic types
// ----------------------------------------------------------------------
typedef DDS_DomainId_t DomainId_t;
typedef DDS_KeyHash_t KeyHash_t;
typedef DDS_InstanceHandle_t InstanceHandle_t;
typedef DDS_BuiltinTopicKey_t BuiltinTopicKey_t;
typedef DDS_Cookie_t Cookie_t;
typedef DDS_SampleIdentity_t SampleIdentity_t;
typedef DDS_SampleFlagBits SampleFlagBits;
extern DDSCPPDllVariable const DDS_SampleFlagBits REDELIVERED_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits INTERMEDIATE_REPLY_SEQUENCE_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits REPLICATE_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits LAST_SHARED_READER_QUEUE_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits INTERMEDIATE_TOPIC_QUERY_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits INCOMPLETE_SNAPSHOT_TOPIC_QUERY;
extern DDSCPPDllVariable const DDS_SampleFlagBits WRITER_REMOVED_BATCH_SAMPLE;
extern DDSCPPDllVariable const DDS_SampleFlagBits DISCOVERY_SERVICE_SAMPLE;
typedef DDS_SampleFlag SampleFlag;
typedef DDS_WriteParams_t WriteParams_t;
typedef DDS_CoherentSetInfo_t CoherentSetInfo_t;
typedef DDS_InstanceHandleSeq InstanceHandleSeq;
typedef DDS_CookieSeq CookieSeq;
typedef DDS_ReturnCode_t ReturnCode_t;
typedef DDS_ExceptionCode_t ExceptionCode_t;
typedef DDS_QosPolicyId_t QosPolicyId_t;
typedef DDS_StringSeq StringSeq;
typedef DDS_WstringSeq WstringSeq;
typedef DDS_TransportMulticastMapping_t TransportMulticastMapping_t;
typedef DDS_TransportMulticastMappingQosPolicy TransportMulticastMappingQosPolicy;
typedef DDS_TransportMulticastMappingSeq TransportMulticastMappingSeq;
typedef DDS_Duration_t Duration_t;
typedef DDS_Time_t Time_t;
typedef DDS_SequenceNumber_t SequenceNumber_t;
typedef DDS_GUID_t GUID_t;
typedef DDS_Locator_t Locator_t;
typedef DDS_LocatorSeq LocatorSeq;
typedef DDS_ProtocolVersion_t ProtocolVersion_t;
typedef DDS_VendorId_t VendorId_t;
typedef DDS_ContentFilterProperty_t ContentFilterProperty_t;
typedef DDS_ProductVersion_t ProductVersion_t;
typedef DDS_EncapsulationId_t EncapsulationId_t;
typedef DDS_EncapsulationIdSeq EncapsulationIdSeq;
typedef DDS_RtpsWellKnownPorts_t RtpsWellKnownPorts_t;
typedef DDS_AcknowledgmentInfo AcknowledgmentInfo;
typedef DDS_TypeDeallocationParams_t TypeDeallocationParams_t;
typedef DDS_TypeAllocationParams_t TypeAllocationParams_t;
// ----------------------------------------------------------------------
// Builtin types
// ----------------------------------------------------------------------
typedef DDS_KeyedString KeyedString;
typedef DDS_Octets Octets;
typedef DDS_KeyedOctets KeyedOctets;
// ----------------------------------------------------------------------
// TypeCodes
// ----------------------------------------------------------------------
typedef DDS_TCKind TCKind;
typedef DDS_ExtensibilityKind ExtensibilityKind;
typedef DDS_ValueModifier ValueModifier;
typedef DDS_Visibility Visibility;
typedef DDS_TypeCode_Member TypeCode_Member;
typedef DDS_TypeCode TypeCode;
typedef DDS_TypeCodeFactory TypeCodeFactory;
typedef DDS_StructMember StructMember;
typedef DDS_StructMemberSeq StructMemberSeq;
typedef DDS_UnionMember UnionMember;
typedef DDS_UnionMemberSeq UnionMemberSeq;
typedef DDS_EnumMember EnumMember;
typedef DDS_EnumMemberSeq EnumMemberSeq;
typedef DDS_ValueMember ValueMember;
typedef DDS_ValueMemberSeq ValueMemberSeq;
// ----------------------------------------------------------------------
// TypeObject
// ----------------------------------------------------------------------
typedef DDS_TypeObject TypeObject;
// ----------------------------------------------------------------------
// Pre-defined values
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const DDS_InstanceHandle_t &HANDLE_NIL;
extern DDSCPPDllVariable const DDS_Long &LENGTH_UNLIMITED;
extern DDSCPPDllVariable const DDS_Long &AUTO_COUNT;
extern DDSCPPDllVariable const DDS_Long &LENGTH_AUTO;
extern DDSCPPDllVariable const DDS_Long &DURATION_INFINITE_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &DURATION_INFINITE_NSEC;
extern DDSCPPDllVariable const DDS_Duration_t &DURATION_INFINITE;
extern DDSCPPDllVariable const DDS_Long &DURATION_ZERO_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &DURATION_ZERO_NSEC;
extern DDSCPPDllVariable const DDS_Duration_t &DURATION_ZERO;
extern DDSCPPDllVariable const DDS_Long &DURATION_AUTO_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &DURATION_AUTO_NSEC;
extern DDSCPPDllVariable const DDS_Duration_t &DURATION_AUTO;
extern DDSCPPDllVariable const DDS_LongLong &TIME_INVALID_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &TIME_INVALID_NSEC;
extern DDSCPPDllVariable const DDS_Time_t &TIME_INVALID;
extern DDSCPPDllVariable const DDS_Time_t &TIME_MAX;
/*i deprecated */
extern DDSCPPDllVariable const DDS_Long &DURATION_INFINITY_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &DURATION_INFINITY_NSEC;
extern DDSCPPDllVariable const DDS_LongLong &TIMESTAMP_INVALID_SEC;
extern DDSCPPDllVariable const DDS_UnsignedLong &TIMESTAMP_INVALID_NSEC;
extern DDSCPPDllVariable const DDS_SequenceNumber_t &SEQUENCE_NUMBER_UNKNOWN;
extern DDSCPPDllVariable const DDS_SequenceNumber_t &SEQUENCE_NUMBER_ZERO;
extern DDSCPPDllVariable const DDS_SequenceNumber_t &SEQUENCE_NUMBER_MAX;
extern DDSCPPDllVariable const DDS_SequenceNumber_t &AUTO_SEQUENCE_NUMBER;
extern DDSCPPDllVariable const DDS_SampleIdentity_t &AUTO_SAMPLE_IDENTITY;
extern DDSCPPDllVariable const DDS_SampleIdentity_t &UNKNOWN_SAMPLE_IDENTITY;
extern DDSCPPDllVariable const DDS_WriteParams_t &WRITEPARAMS_DEFAULT;
extern DDSCPPDllVariable const DDS_CoherentSetInfo_t &COHERENTSETINFO_DEFAULT;
extern DDSCPPDllVariable const DDS_GUID_t &GUID_UNKNOWN;
extern DDSCPPDllVariable const DDS_GUID_t &GUID_AUTO;
extern DDSCPPDllVariable const DDS_GUID_t &GUID_ZERO;
extern DDSCPPDllVariable const DDS_Locator_t &LOCATOR_INVALID;
extern DDSCPPDllVariable const DDS_RtpsWellKnownPorts_t &RTI_BACKWARDS_COMPATIBLE_RTPS_WELL_KNOWN_PORTS;
extern DDSCPPDllVariable const DDS_RtpsWellKnownPorts_t &INTEROPERABLE_RTPS_WELL_KNOWN_PORTS;
extern DDSCPPDllVariable const DDS_Long &AUTO_MAX_TOTAL_INSTANCES;
extern DDSCPPDllVariable const DDS_EncapsulationId_t &ENCAPSULATION_ID_CDR_BE;
extern DDSCPPDllVariable const DDS_EncapsulationId_t &ENCAPSULATION_ID_CDR_LE;
extern DDSCPPDllVariable const DDS_EncapsulationId_t &ENCAPSULATION_ID_CDR_NATIVE;
extern DDSCPPDllVariable const TypeAllocationParams_t &TYPE_ALLOCATION_PARAMS_DEFAULT;
extern DDSCPPDllVariable const TypeDeallocationParams_t &TYPE_DEALLOCATION_PARAMS_DEFAULT;
extern DDSCPPDllVariable const DDS_ReadConditionParams &READCONDITIONPARAMS_DEFAULT;
extern DDSCPPDllVariable const DDS_QueryConditionParams &QUERYCONDITIONPARAMS_DEFAULT;
extern DDSCPPDllVariable const DDS_Long &UNKNOWN_SERVICE_REQUEST_ID;
extern DDSCPPDllVariable const DDS_Long &TOPIC_QUERY_SERVICE_REQUEST_ID;
extern DDSCPPDllVariable const DDS_Long &LOCATOR_REACHABILITY_SERVICE_REQUEST_ID;
extern DDSCPPDllVariable const DDS_Long &INSTANCE_STATE_SERVICE_REQUEST_ID;
extern DDSCPPDllVariable const DDS_Long &MONITORING_LIBRARY_COMMAND_SERVICE_REQUEST_ID;
extern DDSCPPDllVariable const DDS_Long &MONITORING_LIBRARY_REPLY_SERVICE_REQUEST_ID;
// ----------------------------------------------------------------------
// Return codes
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_OK;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_ERROR;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_UNSUPPORTED;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_BAD_PARAMETER;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_PRECONDITION_NOT_MET;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_OUT_OF_RESOURCES;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_NOT_ENABLED;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_IMMUTABLE_POLICY;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_INCONSISTENT_POLICY;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_ALREADY_DELETED;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_TIMEOUT;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_NO_DATA;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_ILLEGAL_OPERATION;
extern DDSCPPDllVariable const DDS_ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY;
// ----------------------------------------------------------------------
// Type codes
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const DDS_TCKind TK_NULL;
extern DDSCPPDllVariable const DDS_TCKind TK_SHORT;
extern DDSCPPDllVariable const DDS_TCKind TK_LONG;
extern DDSCPPDllVariable const DDS_TCKind TK_USHORT;
extern DDSCPPDllVariable const DDS_TCKind TK_ULONG;
extern DDSCPPDllVariable const DDS_TCKind TK_FLOAT;
extern DDSCPPDllVariable const DDS_TCKind TK_DOUBLE;
extern DDSCPPDllVariable const DDS_TCKind TK_BOOLEAN;
extern DDSCPPDllVariable const DDS_TCKind TK_CHAR;
extern DDSCPPDllVariable const DDS_TCKind TK_OCTET;
extern DDSCPPDllVariable const DDS_TCKind TK_INT8;
extern DDSCPPDllVariable const DDS_TCKind TK_UINT8;
extern DDSCPPDllVariable const DDS_TCKind TK_STRUCT;
extern DDSCPPDllVariable const DDS_TCKind TK_UNION;
extern DDSCPPDllVariable const DDS_TCKind TK_ENUM;
extern DDSCPPDllVariable const DDS_TCKind TK_STRING;
extern DDSCPPDllVariable const DDS_TCKind TK_SEQUENCE;
extern DDSCPPDllVariable const DDS_TCKind TK_ARRAY;
extern DDSCPPDllVariable const DDS_TCKind TK_ALIAS;
extern DDSCPPDllVariable const DDS_TCKind TK_LONGLONG;
extern DDSCPPDllVariable const DDS_TCKind TK_ULONGLONG;
extern DDSCPPDllVariable const DDS_TCKind TK_LONGDOUBLE;
extern DDSCPPDllVariable const DDS_TCKind TK_WCHAR;
extern DDSCPPDllVariable const DDS_TCKind TK_WSTRING;
extern DDSCPPDllVariable const DDS_TCKind TK_VALUE;
extern DDSCPPDllVariable const DDS_ExtensibilityKind FINAL_EXTENSIBILITY;
extern DDSCPPDllVariable const DDS_ExtensibilityKind EXTENSIBLE_EXTENSIBILITY;
extern DDSCPPDllVariable const DDS_ExtensibilityKind MUTABLE_EXTENSIBILITY;
// ----------------------------------------------------------------------
// Exception codes
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const DDS_ExceptionCode_t NO_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t USER_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t SYSTEM_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BAD_PARAM_SYSTEM_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t NO_MEMORY_SYSTEM_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BAD_TYPECODE_SYSTEM_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BADKIND_USER_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BOUNDS_USER_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t IMMUTABLE_TYPECODE_SYSTEM_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BAD_MEMBER_NAME_USER_EXCEPTION_CODE;
extern DDSCPPDllVariable const DDS_ExceptionCode_t BAD_MEMBER_ID_USER_EXCEPTION_CODE;
// ----------------------------------------------------------------------
// Status to support listeners and conditions
// ----------------------------------------------------------------------
typedef DDS_StatusKind StatusKind;
typedef DDS_StatusMask StatusMask;
extern DDSCPPDllVariable const DDS_StatusKind INCONSISTENT_TOPIC_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind OFFERED_DEADLINE_MISSED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind REQUESTED_DEADLINE_MISSED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind OFFERED_INCOMPATIBLE_QOS_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind REQUESTED_INCOMPATIBLE_QOS_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind SAMPLE_LOST_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind SAMPLE_REJECTED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_ON_READERS_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_AVAILABLE_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind LIVELINESS_LOST_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind LIVELINESS_CHANGED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind PUBLICATION_MATCHED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind SUBSCRIPTION_MATCHED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind RELIABLE_WRITER_CACHE_CHANGED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind RELIABLE_READER_ACTIVITY_CHANGED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_CACHE_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_PROTOCOL_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_READER_CACHE_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_READER_PROTOCOL_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_DESTINATION_UNREACHABLE_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_SAMPLE_REMOVED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_APPLICATION_ACKNOWLEDGMENT_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind DATA_WRITER_INSTANCE_REPLACED_STATUS;
extern DDSCPPDllVariable const DDS_StatusKind SERVICE_REQUEST_ACCEPTED_STATUS;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind NOT_REJECTED;
/*i Not used. We keep it because it is in the spec */
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_INSTANCES_LIMIT;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_SAMPLES_LIMIT;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_SAMPLES_PER_INSTANCE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_SAMPLES_PER_REMOTE_WRITER_LIMIT;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_REMOTE_WRITER_SAMPLES_PER_VIRTUAL_QUEUE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleRejectedStatusKind REJECTED_BY_DECODE_FAILURE;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind NOT_LOST;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_WRITER;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_INSTANCES_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_REMOTE_WRITERS_PER_INSTANCE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_INCOMPLETE_COHERENT_SET;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_LARGE_COHERENT_SET;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_SAMPLES_PER_REMOTE_WRITER_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_VIRTUAL_WRITERS_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_REMOTE_WRITERS_PER_SAMPLE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_AVAILABILITY_WAITING_TIME;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_REMOTE_WRITER_SAMPLES_PER_VIRTUAL_QUEUE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_OUT_OF_MEMORY;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_UNKNOWN_INSTANCE;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_DESERIALIZATION_FAILURE;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_DECODE_FAILURE;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_SAMPLES_PER_INSTANCE_LIMIT;
extern DDSCPPDllVariable const DDS_SampleLostStatusKind LOST_BY_SAMPLES_LIMIT;
typedef DDS_InconsistentTopicStatus InconsistentTopicStatus;
typedef DDS_SampleLostStatus SampleLostStatus;
typedef DDS_SampleRejectedStatusKind SampleRejectedStatusKind;
typedef DDS_SampleRejectedStatus SampleRejectedStatus;
typedef DDS_SampleLostStatusKind SampleLostStatusKind;
typedef DDS_LivelinessLostStatus LivelinessLostStatus;
typedef DDS_LivelinessChangedStatus LivelinessChangedStatus;
typedef DDS_OfferedDeadlineMissedStatus OfferedDeadlineMissedStatus;
typedef DDS_RequestedDeadlineMissedStatus RequestedDeadlineMissedStatus;
typedef DDS_QosPolicyCount QosPolicyCount;
typedef DDS_QosPolicyCountSeq QosPolicyCountSeq;
typedef DDS_OfferedIncompatibleQosStatus OfferedIncompatibleQosStatus;
typedef DDS_RequestedIncompatibleQosStatus RequestedIncompatibleQosStatus;
typedef DDS_PublicationMatchedStatus PublicationMatchedStatus;
typedef DDS_SubscriptionMatchedStatus SubscriptionMatchedStatus;
typedef DDS_ReliableReaderActivityChangedStatus ReliableReaderActivityChangedStatus;
typedef DDS_ReliableWriterCacheChangedStatus ReliableWriterCacheChangedStatus;
typedef DDS_ReliableWriterCacheEventCount ReliableWriterCacheEventCount;
typedef DDS_DataWriterCacheStatus DataWriterCacheStatus;
typedef DDS_DataWriterProtocolStatus DataWriterProtocolStatus;
typedef DDS_DataReaderCacheStatus DataReaderCacheStatus;
typedef DDS_DataReaderProtocolStatus DataReaderProtocolStatus;
typedef DDS_ServiceRequestAcceptedStatus ServiceRequestAcceptedStatus;
typedef DDS_InvalidLocalAdvanceNoticeStatus InvalidLocalAdvanceNoticeStatus;
// ----------------------------------------------------------------------
// Listeners
// ----------------------------------------------------------------------
typedef DDSListener Listener;
typedef DDSTopicListener TopicListener;
typedef DDSDataWriterListener DataWriterListener;
typedef DDSPublisherListener PublisherListener;
typedef DDSDataReaderListener DataReaderListener;
typedef DDSSubscriberListener SubscriberListener;
typedef DDSDomainParticipantListener DomainParticipantListener;
typedef DDS_DomainParticipantFactoryEntityListener DomainParticipantFactoryEntityListener;
// ----------------------------------------------------------------------
// Conditions
// ----------------------------------------------------------------------
#ifndef RTI_INTY
typedef DDSCondition Condition;
typedef DDSConditionSeq ConditionSeq;
typedef DDSCondition_ptr Condition_ptr;
#endif
typedef DDSWaitSet WaitSet;
typedef DDS_WaitSetProperty_t WaitSetProperty_t;
typedef DDSConditionHandler ConditionHandler;
typedef DDSGuardCondition GuardCondition;
typedef DDSStatusCondition StatusCondition;
//AsyncWaitSet
typedef DDSAsyncWaitSet AsyncWaitSet;
typedef DDSAsyncWaitSetListener AsyncWaitSetListener;
typedef DDSAsyncWaitSetCompletionToken AsyncWaitSetCompletionToken;
extern DDSCPPDllVariable
const DDS_AsyncWaitSetProperty_t & ASYNC_WAITSET_PROPERTY_DEFAULT;
// Sample states to support reads
typedef DDS_SampleStateKind SampleStateKind;
extern DDSCPPDllVariable const DDS_SampleStateKind READ_SAMPLE_STATE;
extern DDSCPPDllVariable const DDS_SampleStateKind NOT_READ_SAMPLE_STATE;
// This is a bit-mask SampleStateKind
typedef DDS_SampleStateMask SampleStateMask;
// View states to support reads
typedef DDS_ViewStateKind ViewStateKind;
extern DDSCPPDllVariable const DDS_ViewStateKind NEW_VIEW_STATE;
extern DDSCPPDllVariable const DDS_ViewStateKind NOT_NEW_VIEW_STATE;
// This is a bit-mask ViewStateKind
typedef DDS_ViewStateMask ViewStateMask;
// Instance states to support reads
typedef DDS_InstanceStateKind InstanceStateKind;
extern DDSCPPDllVariable const DDS_InstanceStateKind ALIVE_INSTANCE_STATE;
extern DDSCPPDllVariable const DDS_InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE;
extern DDSCPPDllVariable const DDS_InstanceStateKind NOT_ALIVE_NO_WRITERS_INSTANCE_STATE;
// This is a bit-mask InstanceStateKind
typedef DDS_InstanceStateMask InstanceStateMask;
typedef DDS_StreamKind StreamKind;
extern DDSCPPDllVariable const DDS_StreamKind LIVE_STREAM;
extern DDSCPPDllVariable const DDS_StreamKind TOPIC_QUERY_STREAM;
typedef DDS_StreamKindMask StreamKindMask;
typedef DDS_ReadConditionParams ReadConditionParams;
typedef DDS_QueryConditionParams QueryConditionParams;
typedef DDSReadCondition ReadCondition;
typedef DDSQueryCondition QueryCondition;
typedef DDSIndexCondition IndexCondition;
typedef DDS_SampleInfo SampleInfo;
typedef DDS_SampleInfoSeq SampleInfoSeq;
extern DDSCPPDllVariable const DDS_SampleStateMask &ANY_SAMPLE_STATE;
extern DDSCPPDllVariable const DDS_ViewStateMask &ANY_VIEW_STATE;
extern DDSCPPDllVariable const DDS_InstanceStateMask &ANY_INSTANCE_STATE;
extern DDSCPPDllVariable const DDS_InstanceStateMask &NOT_ALIVE_INSTANCE_STATE;
extern DDSCPPDllVariable const DDS_StreamKindMask &ANY_STREAM;
// ----------------------------------------------------------------------
// Qos
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const char *const &USERDATA_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DURABILITY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PRESENTATION_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DEADLINE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &LATENCYBUDGET_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &OWNERSHIP_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &OWNERSHIPSTRENGTH_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &LIVELINESS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TIMEBASEDFILTER_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PARTITION_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &RELIABILITY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DESTINATIONORDER_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &HISTORY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &RESOURCELIMITS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &ENTITYFACTORY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &WRITERDATALIFECYCLE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &READERDATALIFECYCLE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TYPE_CONSISTENCY_ENFORCEMENT_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TOPICDATA_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &GROUPDATA_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTPRIORITY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &LIFESPAN_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DURABILITYSERVICE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTSELECTION_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTUNICAST_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTMULTICAST_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTENCAPSULATION_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DISCOVERY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TRANSPORTBUILTIN_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &WIREPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATAREADERRESOURCELIMITS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATAWRITERRESOURCELIMITS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATAREADERPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATAWRITERPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &SYSTEMRESOURCELIMITS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DOMAINPARTICIPANTRESOURCELIMITS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &EVENT_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATABASE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &RECEIVERPOOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DISCOVERYCONFIG_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &USEROBJECT_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TYPESUPPORT_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PROPERTY_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATATAG_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &ASYNCHRONOUSPUBLISHER_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PUBLISHMODE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &STATISTICS_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &ENTITYNAME_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &SERVICE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &BATCH_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PROFILE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &MONITORING_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &LOCATORFILTER_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &MULTICHANNEL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &PUBLISHERPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &SUBSCRIBERPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TOPICPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DOMAINPARTICIPANTPROTOCOL_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &TOPICQUERYDISPATCH_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATA_REPRESENTATION_QOS_POLICY_NAME;
extern DDSCPPDllVariable const char *const &DATAWRITERTRANSFERMODE_QOS_POLICY_NAME;
extern DDSCPPDllVariable const DDS_QosPolicyId_t USERDATA_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DURABILITY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PRESENTATION_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DEADLINE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t OWNERSHIP_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t OWNERSHIPSTRENGTH_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t LIVELINESS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TIMEBASEDFILTER_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PARTITION_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t RELIABILITY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DESTINATIONORDER_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t HISTORY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t RESOURCELIMITS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t ENTITYFACTORY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t WRITERDATALIFECYCLE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t READERDATALIFECYCLE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TYPE_CONSISTENCY_ENFORCEMENT_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TOPICDATA_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t GROUPDATA_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTPRIORITY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t LIFESPAN_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DURABILITYSERVICE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t BATCH_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTSELECTION_QOS_POLICY_ID ;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTUNICAST_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTMULTICAST_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTENCAPSULATION_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DISCOVERY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TRANSPORTBUILTIN_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t WIREPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATAREADERRESOURCELIMITS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATAWRITERRESOURCELIMITS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATAREADERPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATAWRITERPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t SYSTEMRESOURCELIMITS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DOMAINPARTICIPANTRESOURCELIMITS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t EVENT_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATABASE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t RECEIVERPOOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DISCOVERYCONFIG_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t USEROBJECT_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TYPESUPPORT_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PROPERTY_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATATAG_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t INVALID_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PUBLISHMODE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t ASYNCHRONOUSPUBLISHER_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t STATISTICS_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t ENTITYNAME_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t SERVICE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t BATCH_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PROFILE_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t MONITORING_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t LOCATORFILTER_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t MULTICHANNEL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t PUBLISHERPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t SUBSCRIBERPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TOPICPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DOMAINPARTICIPANTPROTOCOL_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t TOPICQUERYDISPATCH_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID;
extern DDSCPPDllVariable const DDS_QosPolicyId_t DATAWRITERTRANSFERMODE_QOS_POLICY_ID;
typedef DDS_UserDataQosPolicy UserDataQosPolicy;
typedef DDS_TopicDataQosPolicy TopicDataQosPolicy;
typedef DDS_GroupDataQosPolicy GroupDataQosPolicy;
typedef DDS_TransportPriorityQosPolicy TransportPriorityQosPolicy;
typedef DDS_LifespanQosPolicy LifespanQosPolicy;
typedef DDS_DurabilityQosPolicyKind DurabilityQosPolicyKind;
extern DDSCPPDllVariable const DDS_DurabilityQosPolicyKind VOLATILE_DURABILITY_QOS;
extern DDSCPPDllVariable const DDS_DurabilityQosPolicyKind TRANSIENT_LOCAL_DURABILITY_QOS;
extern DDSCPPDllVariable const DDS_DurabilityQosPolicyKind TRANSIENT_DURABILITY_QOS;
extern DDSCPPDllVariable const DDS_DurabilityQosPolicyKind PERSISTENT_DURABILITY_QOS;
typedef DDS_DurabilityQosPolicy DurabilityQosPolicy;
typedef DDS_PersistentJournalKind PersistentJournalKind;
extern DDSCPPDllVariable const DDS_PersistentJournalKind DELETE_PERSISTENT_JOURNAL;
extern DDSCPPDllVariable const DDS_PersistentJournalKind TRUNCATE_PERSISTENT_JOURNAL;
extern DDSCPPDllVariable const DDS_PersistentJournalKind PERSIST_PERSISTENT_JOURNAL;
extern DDSCPPDllVariable const DDS_PersistentJournalKind MEMORY_PERSISTENT_JOURNAL;
extern DDSCPPDllVariable const DDS_PersistentJournalKind WAL_PERSISTENT_JOURNAL;
extern DDSCPPDllVariable const DDS_PersistentJournalKind OFF_PERSISTENT_JOURNAL;
typedef DDS_PersistentSynchronizationKind PersistentSynchronizationKind;
extern DDSCPPDllVariable const DDS_PersistentSynchronizationKind NORMAL_PERSISTENT_SYNCHRONIZATION;
extern DDSCPPDllVariable const DDS_PersistentSynchronizationKind FULL_PERSISTENT_SYNCHRONIZATION;
extern DDSCPPDllVariable const DDS_PersistentSynchronizationKind OFF_PERSISTENT_SYNCHRONIZATION;
typedef DDS_PersistentStorageSettings PersistentStorageSettings;
typedef DDS_ServiceQosPolicyKind ServiceQosPolicyKind;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind NO_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind PERSISTENCE_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind QUEUING_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind ROUTING_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind RECORDING_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind REPLAY_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind DATABASE_INTEGRATION_SERVICE_QOS;
extern DDSCPPDllVariable const DDS_ServiceQosPolicyKind WEB_INTEGRATION_SERVICE_QOS;
typedef DDS_ServiceQosPolicy ServiceQosPolicy;
typedef DDS_PresentationQosPolicyAccessScopeKind PresentationQosPolicyAccessScopeKind;
extern DDSCPPDllVariable const DDS_PresentationQosPolicyAccessScopeKind INSTANCE_PRESENTATION_QOS;
extern DDSCPPDllVariable const DDS_PresentationQosPolicyAccessScopeKind TOPIC_PRESENTATION_QOS;
extern DDSCPPDllVariable const DDS_PresentationQosPolicyAccessScopeKind GROUP_PRESENTATION_QOS;
extern DDSCPPDllVariable const DDS_PresentationQosPolicyAccessScopeKind HIGHEST_OFFERED_PRESENTATION_QOS;
typedef DDS_PresentationQosPolicy PresentationQosPolicy;
typedef DDS_DeadlineQosPolicy DeadlineQosPolicy;
typedef DDS_LatencyBudgetQosPolicy LatencyBudgetQosPolicy;
typedef DDS_OwnershipQosPolicyKind OwnershipQosPolicyKind;
extern DDSCPPDllVariable const DDS_OwnershipQosPolicyKind SHARED_OWNERSHIP_QOS;
extern DDSCPPDllVariable const DDS_OwnershipQosPolicyKind EXCLUSIVE_OWNERSHIP_QOS;
typedef DDS_OwnershipQosPolicy OwnershipQosPolicy;
typedef DDS_OwnershipStrengthQosPolicy OwnershipStrengthQosPolicy;
typedef DDS_LivelinessQosPolicyKind LivelinessQosPolicyKind;
extern DDSCPPDllVariable const DDS_LivelinessQosPolicyKind AUTOMATIC_LIVELINESS_QOS;
extern DDSCPPDllVariable const DDS_LivelinessQosPolicyKind MANUAL_BY_PARTICIPANT_LIVELINESS_QOS;
extern DDSCPPDllVariable const DDS_LivelinessQosPolicyKind MANUAL_BY_TOPIC_LIVELINESS_QOS;
typedef DDS_LivelinessQosPolicy LivelinessQosPolicy;
typedef DDS_TimeBasedFilterQosPolicy TimeBasedFilterQosPolicy;
typedef DDS_PartitionQosPolicy PartitionQosPolicy;
typedef DDS_ReliabilityQosPolicyKind ReliabilityQosPolicyKind;
extern DDSCPPDllVariable const DDS_ReliabilityQosPolicyKind BEST_EFFORT_RELIABILITY_QOS;
extern DDSCPPDllVariable const DDS_ReliabilityQosPolicyKind RELIABLE_RELIABILITY_QOS;
typedef DDS_ReliabilityQosPolicyAcknowledgmentModeKind ReliabilityQosPolicyAcknowledgmentModeKind;
extern DDSCPPDllVariable const DDS_ReliabilityQosPolicyAcknowledgmentModeKind PROTOCOL_ACKNOWLEDGMENT_MODE;
extern DDSCPPDllVariable const DDS_ReliabilityQosPolicyAcknowledgmentModeKind APPLICATION_AUTO_ACKNOWLEDGMENT_MODE;
extern DDSCPPDllVariable const DDS_ReliabilityQosPolicyAcknowledgmentModeKind APPLICATION_EXPLICIT_ACKNOWLEDGMENT_MODE;
typedef DDS_InstanceStateConsistencyKind InstanceStateConsistencyKind;
extern DDSCPPDllVariable const DDS_InstanceStateConsistencyKind NO_RECOVER_INSTANCE_STATE_CONSISTENCY;
extern DDSCPPDllVariable const DDS_InstanceStateConsistencyKind RECOVER_INSTANCE_STATE_CONSISTENCY;
typedef DDS_ReliabilityQosPolicy ReliabilityQosPolicy;
typedef DDS_DestinationOrderQosPolicyKind DestinationOrderQosPolicyKind;
extern DDSCPPDllVariable const DDS_DestinationOrderQosPolicyKind BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS;
extern DDSCPPDllVariable const DDS_DestinationOrderQosPolicyKind BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS;
typedef DDS_DestinationOrderQosPolicy DestinationOrderQosPolicy;
typedef DDS_DestinationOrderQosPolicyScopeKind DestinationOrderQosPolicyScopeKind;
extern DDSCPPDllVariable const DDS_DestinationOrderQosPolicyScopeKind INSTANCE_SCOPE_DESTINATIONORDER_QOS;
extern DDSCPPDllVariable const DDS_DestinationOrderQosPolicyScopeKind TOPIC_SCOPE_DESTINATIONORDER_QOS;
typedef DDS_HistoryQosPolicyKind HistoryQosPolicyKind;
extern DDSCPPDllVariable const DDS_HistoryQosPolicyKind KEEP_LAST_HISTORY_QOS;
extern DDSCPPDllVariable const DDS_HistoryQosPolicyKind KEEP_ALL_HISTORY_QOS;
typedef DDS_HistoryQosPolicy HistoryQosPolicy;
typedef DDS_ResourceLimitsQosPolicy ResourceLimitsQosPolicy;
typedef DDS_EntityFactoryQosPolicy EntityFactoryQosPolicy;
typedef DDS_WriterDataLifecycleQosPolicy WriterDataLifecycleQosPolicy;
typedef DDS_ReaderDataLifecycleQosPolicy ReaderDataLifecycleQosPolicy;
typedef DDS_DurabilityServiceQosPolicy DurabilityServiceQosPolicy;
typedef DDS_AllocationSettings_t AllocationSettings_t;
typedef DDS_RtpsReliableReaderProtocol_t RtpsReliableReaderProtocol_t;
typedef DDS_RtpsReliableWriterProtocol_t RtpsReliableWriterProtocol_t;
typedef DDS_UserObjectSettings_t UserObjectSettings_t;
typedef DDS_TransportUnicastSettings_t TransportUnicastSettings_t;
typedef DDS_TransportUnicastSettingsSeq TransportUnicastSettingsSeq;
typedef DDS_TransportMulticastSettings_t TransportMulticastSettings_t;
typedef DDS_TransportMulticastSettingsSeq TransportMulticastSettingsSeq;
typedef DDS_TransportEncapsulationSettings_t TransportEncapsulationSettings_t;
typedef DDS_TransportEncapsulationSettingsSeq TransportEncapsulationSettingsSeq;
typedef DDS_TransportSelectionQosPolicy TransportSelectionQosPolicy;
typedef DDS_TransportUnicastQosPolicy TransportUnicastQosPolicy;
typedef DDS_TransportMulticastQosPolicy TransportMulticastQosPolicy;
typedef DDS_TransportEncapsulationQosPolicy TransportEncapsulationQosPolicy;
typedef DDS_DiscoveryQosPolicy DiscoveryQosPolicy;
typedef DDS_DiscoveryConfigBuiltinPluginKind DiscoveryConfigBuiltinPluginKind;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_SPDP;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_SEDP;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_SDP;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_EDS;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_DPSE;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_SPDP2;
extern DDSCPPDllVariable const DDS_DiscoveryConfigBuiltinPluginKind DISCOVERYCONFIG_BUILTIN_SDP2;
typedef DDS_RemoteParticipantPurgeKind RemoteParticipantPurgeKind;
extern DDSCPPDllVariable const DDS_RemoteParticipantPurgeKind LIVELINESS_BASED_REMOTE_PARTICIPANT_PURGE;
extern DDSCPPDllVariable const DDS_RemoteParticipantPurgeKind NO_REMOTE_PARTICIPANT_PURGE;
typedef DDS_DiscoveryConfigQosPolicy DiscoveryConfigQosPolicy;
typedef DDS_EntityNameQosPolicy EntityNameQosPolicy;
typedef DDS_TopicQueryDispatchQosPolicy TopicQueryDispatchQosPolicy;
typedef DDS_Discovery_ParticipantInformation Discovery_ParticipantInformation;
typedef DDS_Discovery_ParticipantInformationSeq Discovery_ParticipantInformationSeq;
typedef DDS_Discovery_EndpointInformation Discovery_EndpointInformation;
typedef DDS_Discovery_EndpointInformationSeq Discovery_EndpointInformationSeq;
typedef DDS_TransportBuiltinKind TransportBuiltinKind;
extern DDSCPPDllVariable const DDS_TransportBuiltinKind TRANSPORTBUILTIN_UDPv4;
extern DDSCPPDllVariable const DDS_TransportBuiltinKind TRANSPORTBUILTIN_UDPv4_WAN;
extern DDSCPPDllVariable const DDS_TransportBuiltinKind TRANSPORTBUILTIN_SHMEM;
extern DDSCPPDllVariable const DDS_TransportBuiltinKind TRANSPORTBUILTIN_INTRA;
extern DDSCPPDllVariable const char *const &TRANSPORTBUILTIN_INTRA_ALIAS;
extern DDSCPPDllVariable const char *const &TRANSPORTBUILTIN_SHMEM_ALIAS;
extern DDSCPPDllVariable const char *const &TRANSPORTBUILTIN_UDPv4_ALIAS;
extern DDSCPPDllVariable const char *const &TRANSPORTBUILTIN_UDPv4_WAN_ALIAS;
typedef DDS_TransportBuiltinKindMask TransportBuiltinKindMask;
typedef DDS_TransportBuiltinQosPolicy TransportBuiltinQosPolicy;
typedef DDS_ThreadSettingsKindMask ThreadSettingsKindMask;
typedef DDS_ThreadSettingsKind ThreadSettingsKind;
extern DDSCPPDllVariable const DDS_ThreadSettingsKind THREAD_SETTINGS_FLOATING_POINT;
extern DDSCPPDllVariable const DDS_ThreadSettingsKind THREAD_SETTINGS_STDIO;
extern DDSCPPDllVariable const DDS_ThreadSettingsKind THREAD_SETTINGS_REALTIME_PRIORITY;
extern DDSCPPDllVariable const DDS_ThreadSettingsKind THREAD_SETTINGS_PRIORITY_ENFORCE;
extern DDSCPPDllVariable const DDS_ThreadSettingsKind THREAD_SETTINGS_CANCEL_ASYNCHRONOUS;
typedef DDS_RtpsReservedPortKindMask RtpsReservedPortKindMask;
typedef DDS_RtpsReservedPortKind RtpsReservedPortKind;
extern DDSCPPDllVariable const DDS_RtpsReservedPortKind RTPS_RESERVED_PORT_BUILTIN_UNICAST;
extern DDSCPPDllVariable const DDS_RtpsReservedPortKind RTPS_RESERVED_PORT_USER_UNICAST;
extern DDSCPPDllVariable const DDS_RtpsReservedPortKind RTPS_RESERVED_PORT_BUILTIN_MULTICAST;
extern DDSCPPDllVariable const DDS_RtpsReservedPortKind RTPS_RESERVED_PORT_USER_MULTICAST;
typedef DDS_ThreadSettings_t ThreadSettings_t;
typedef DDS_WireProtocolQosPolicy WireProtocolQosPolicy;
extern DDSCPPDllVariable const int RTPS_AUTO_ID;
typedef DDS_WireProtocolQosPolicyAutoKind WireProtocolQosPolicyAutoKind;
extern DDSCPPDllVariable const WireProtocolQosPolicyAutoKind RTPS_AUTO_ID_FROM_IP;
extern DDSCPPDllVariable const WireProtocolQosPolicyAutoKind RTPS_AUTO_ID_FROM_MAC;
extern DDSCPPDllVariable const WireProtocolQosPolicyAutoKind RTPS_AUTO_ID_FROM_UUID;
typedef DDS_TransportMulticastQosPolicyKind TransportMulticastQosPolicyKind;
extern DDSCPPDllVariable const TransportMulticastQosPolicyKind AUTOMATIC_TRANSPORT_MULTICAST_QOS;
extern DDSCPPDllVariable const TransportMulticastQosPolicyKind UNICAST_ONLY_TRANSPORT_MULTICAST_QOS;
typedef DDS_DataWriterResourceLimitsInstanceReplacementKind DataWriterResourceLimitsInstanceReplacementKind;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind UNREGISTERED_INSTANCE_REPLACEMENT;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind DISPOSED_INSTANCE_REPLACEMENT;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind ALIVE_INSTANCE_REPLACEMENT;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind ALIVE_THEN_DISPOSED_INSTANCE_REPLACEMENT;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind DISPOSED_THEN_ALIVE_INSTANCE_REPLACEMENT;
extern DDSCPPDllVariable const DataWriterResourceLimitsInstanceReplacementKind ALIVE_OR_DISPOSED_INSTANCE_REPLACEMENT;
typedef DDS_DataReaderResourceLimitsQosPolicy DataReaderResourceLimitsQosPolicy;
typedef DDS_DataWriterResourceLimitsQosPolicy DataWriterResourceLimitsQosPolicy;
typedef DDS_DataReaderProtocolQosPolicy DataReaderProtocolQosPolicy;
typedef DDS_DataWriterProtocolQosPolicy DataWriterProtocolQosPolicy;
typedef DDS_SystemResourceLimitsQosPolicy SystemResourceLimitsQosPolicy;
typedef DDS_DataWriterTransferModeQosPolicy DataWriterTransferModeQosPolicy;
typedef DDS_DomainParticipantResourceLimitsIgnoredEntityReplacementKind
DomainParticipantResourceLimitsIgnoredEntityReplacementKind;
extern DDSCPPDllVariable const DomainParticipantResourceLimitsIgnoredEntityReplacementKind
NO_REPLACEMENT_IGNORED_ENTITY_REPLACEMENT;
extern DDSCPPDllVariable const DomainParticipantResourceLimitsIgnoredEntityReplacementKind
NOT_ALIVE_FIRST_IGNORED_ENTITY_REPLACEMENT;
typedef DDS_DomainParticipantResourceLimitsQosPolicy DomainParticipantResourceLimitsQosPolicy;
typedef DDS_DataReaderResourceLimitsInstanceReplacementSettings DataReaderResourceLimitsInstanceReplacementSettings;
typedef DDS_EventQosPolicy EventQosPolicy;
typedef DDS_DatabaseQosPolicy DatabaseQosPolicy;
typedef DDS_ReceiverPoolQosPolicy ReceiverPoolQosPolicy;
typedef DDS_BuiltinTopicReaderResourceLimits_t BuiltinTopicReaderResourceLimits_t;
typedef DDS_UserObjectQosPolicy UserObjectQosPolicy;
typedef DDS_Property_t Property_t;
typedef DDS_PropertySeq PropertySeq;
typedef DDS_PropertyQosPolicy PropertyQosPolicy;
typedef DDS_DataRepresentationId_t DataRepresentationId_t;
extern DDSCPPDllVariable const DataRepresentationId_t &XCDR_DATA_REPRESENTATION;
extern DDSCPPDllVariable const DataRepresentationId_t &XML_DATA_REPRESENTATION;
extern DDSCPPDllVariable const DataRepresentationId_t &XCDR2_DATA_REPRESENTATION;
extern DDSCPPDllVariable const DataRepresentationId_t &AUTO_DATA_REPRESENTATION;
typedef DDS_DataRepresentationIdSeq DataRepresentationIdSeq;
typedef DDS_DataRepresentationQosPolicy DataRepresentationQosPolicy;
typedef DDSPropertyQosPolicyHelper PropertyQosPolicyHelper;
typedef DDS_CompressionId_t CompressionId_t;
extern DDSCPPDllVariable const CompressionId_t &COMPRESSION_ID_MASK_ALL;
extern DDSCPPDllVariable const CompressionId_t &COMPRESSION_ID_MASK_NONE;
extern DDSCPPDllVariable const CompressionId_t &COMPRESSION_ID_ZLIB;
extern DDSCPPDllVariable const CompressionId_t &COMPRESSION_ID_BZIP2;
extern DDSCPPDllVariable const CompressionId_t &COMPRESSION_ID_LZ4;
typedef DDS_CompressionIdMaskBits CompressionIdMaskBits;
typedef DDS_CompressionIdMask CompressionIdMask;
typedef DDS_CompressionSettings_t CompressionSettings_t;
typedef DDS_Tag Tag;
typedef DDS_TagSeq TagSeq;
typedef DDS_DataTagQosPolicy DataTagQosPolicy;
typedef DDSDataTagQosPolicyHelper DataTagQosPolicyHelper;
typedef DDS_CdrPaddingKind CdrPaddingKind;
extern DDSCPPDllVariable const DDS_CdrPaddingKind ZERO_CDR_PADDING;
extern DDSCPPDllVariable const DDS_CdrPaddingKind NOT_SET_CDR_PADDING;
extern DDSCPPDllVariable const DDS_CdrPaddingKind AUTO_CDR_PADDING;
typedef DDS_TypeSupportQosPolicy TypeSupportQosPolicy;
typedef DDS_TransportInfo_t TransportInfo_t;
typedef DDS_TransportInfoSeq TransportInfoSeq;
typedef DDS_EndpointGroup_t EndpointGroup_t;
typedef DDS_EndpointGroupSeq EndpointGroupSeq;
typedef DDS_AvailabilityQosPolicy AvailabilityQosPolicy;
typedef DDS_LocatorFilter_t LocatorFilter_t;
typedef DDS_LocatorFilterSeq LocatorFilterSeq;
typedef DDS_LocatorFilterQosPolicy LocatorFilterQosPolicy;
typedef DDS_ChannelSettings_t ChannelSettings_t;
typedef DDS_ChannelSettingsSeq ChannelSettingsSeq;
typedef DDS_MultiChannelQosPolicy MultiChannelQosPolicy;
typedef DDS_TransportEncapsulationQosPolicy TransportEncapsulationQosPolicy;
typedef DDS_PublisherProtocolQosPolicy PublisherProtocolQosPolicy;
typedef DDS_SubscriberProtocolQosPolicy SubscriberProtocolQosPolicy;
typedef DDS_TopicProtocolQosPolicy TopicProtocolQosPolicy;
typedef DDS_DomainParticipantProtocolQosPolicy DomainParticipantProtocolQosPolicy;
typedef DDS_DomainParticipantProtocolStatus DomainParticipantProtocolStatus;
typedef NDDS_InternalDefaults InternalDefaults;
typedef DDS_HANDLE_TYPE_NATIVE HANDLE_TYPE_NATIVE;
extern DDSCPPDllVariable const NDDS_InternalDefaults INTERNAL_DEFAULTS_PROFILE_DEFAULT;
typedef DDS_PublishModeQosPolicy PublishModeQosPolicy;
typedef DDS_PublishModeQosPolicyKind PublishModeQosPolicyKind;
extern DDSCPPDllVariable const DDS_PublishModeQosPolicyKind SYNCHRONOUS_PUBLISH_MODE_QOS;
extern DDSCPPDllVariable const DDS_PublishModeQosPolicyKind ASYNCHRONOUS_PUBLISH_MODE_QOS;
typedef DDS_ThreadBlockingKind ThreadBlockingKind;
extern DDSCPPDllVariable const DDS_ThreadBlockingKind SEMAPHORE_BLOCKING_KIND;
extern DDSCPPDllVariable const DDS_ThreadBlockingKind SPIN_BLOCKING_KIND;
typedef DDS_AsynchronousPublisherQosPolicy AsynchronousPublisherQosPolicy;
typedef DDS_BatchQosPolicy BatchQosPolicy;
typedef DDS_ProfileQosPolicy ProfileQosPolicy;
typedef DDS_TypeConsistencyKind TypeConsistencyKind;
extern DDSCPPDllVariable const DDS_TypeConsistencyKind DISALLOW_TYPE_COERCION;
extern DDSCPPDllVariable const DDS_TypeConsistencyKind ALLOW_TYPE_COERCION;
extern DDSCPPDllVariable const DDS_TypeConsistencyKind AUTO_TYPE_COERCION;
typedef DDS_TypeConsistencyEnforcementQosPolicy TypeConsistencyEnforcementQosPolicy;
typedef DDS_DomainParticipantConfigParams_t DomainParticipantConfigParams_t;
extern DDSCPPDllVariable const char *const &ENTITY_NAME_USE_XML_CONFIG;
extern DDSCPPDllVariable const char *const &QOS_ELEMENT_NAME_USE_XML_CONFIG;
typedef DDS_PrintFormatKind PrintFormatKind;
extern DDSCPPDllVariable const DDS_PrintFormatKind DEFAULT_PRINT_FORMAT;
extern DDSCPPDllVariable const DDS_PrintFormatKind XML_PRINT_FORMAT;
extern DDSCPPDllVariable const DDS_PrintFormatKind JSON_PRINT_FORMAT;
typedef DDS_PrintFormatProperty PrintFormatProperty;
extern DDSCPPDllVariable const PrintFormatProperty &PRINT_FORMAT_PROPERTY_DEFAULT;
// ----------------------------------------------------------------------
// Monitoring
// ----------------------------------------------------------------------
typedef DDS_MonitoringDedicatedParticipantSettings
MonitoringDedicatedParticipantSettings;
typedef DDS_MonitoringEventDistributionSettings
MonitoringEventDistributionSettings;
typedef DDS_MonitoringPeriodicDistributionSettings
MonitoringPeriodicDistributionSettings;
typedef DDS_MonitoringLoggingDistributionSettings
MonitoringLoggingDistributionSettings;
typedef DDS_MonitoringDistributionSettings MonitoringDistributionSettings;
typedef DDS_MonitoringMetricSelection MonitoringMetricSelection;
typedef DDS_MonitoringMetricSelectionSeq MonitoringMetricSelectionSeq;
typedef DDS_MonitoringLoggingForwardingSettings
MonitoringLoggingForwardingSettings;
typedef DDS_MonitoringTelemetryData MonitoringTelemetryData;
typedef DDS_MonitoringQosPolicy MonitoringQosPolicy;
// ----------------------------------------------------------------------
typedef DDS_DomainParticipantFactoryQos DomainParticipantFactoryQos;
typedef DDS_DomainParticipantQos DomainParticipantQos;
typedef DDS_TopicQos TopicQos;
typedef DDS_DataWriterQos DataWriterQos;
typedef DDS_PublisherQos PublisherQos;
typedef DDS_DataReaderQos DataReaderQos;
typedef DDS_SubscriberQos SubscriberQos;
extern DDSCPPDllVariable const DDS_QosPrintAll_t QOS_PRINT_ALL;
// ----------------------------------------------------------------------
extern DDSCPPDllVariable const DDS_DomainParticipantQos &PARTICIPANT_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_TopicQos &TOPIC_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_PublisherQos &PUBLISHER_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_SubscriberQos &SUBSCRIBER_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_DataWriterQos &DATAWRITER_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_DataReaderQos &DATAREADER_QOS_DEFAULT;
extern DDSCPPDllVariable const DDS_DataWriterQos &DATAWRITER_QOS_USE_TOPIC_QOS;
extern DDSCPPDllVariable const DDS_DataReaderQos &DATAREADER_QOS_USE_TOPIC_QOS;
// ----------------------------------------------------------------------
// Flow Controller
// ----------------------------------------------------------------------
typedef DDS_FlowControllerProperty_t FlowControllerProperty_t;
typedef DDS_FlowControllerSchedulingPolicy FlowControllerSchedulingPolicy;
extern DDSCPPDllVariable const DDS_FlowControllerSchedulingPolicy RR_FLOW_CONTROLLER_SCHED_POLICY;
extern DDSCPPDllVariable const DDS_FlowControllerSchedulingPolicy EDF_FLOW_CONTROLLER_SCHED_POLICY;
typedef DDS_FlowControllerTokenBucketProperty_t FlowControllerTokenBucketProperty_t;
typedef DDSFlowController FlowController;
extern DDSCPPDllVariable char * &DEFAULT_FLOW_CONTROLLER_NAME;
extern DDSCPPDllVariable char * &FIXED_RATE_FLOW_CONTROLLER_NAME;
extern DDSCPPDllVariable char * &ON_DEMAND_FLOW_CONTROLLER_NAME;
// ----------------------------------------------------------------------
// Builtin Topic type definition
// ----------------------------------------------------------------------
typedef DDS_ParticipantBuiltinTopicData ParticipantBuiltinTopicData;
typedef DDS_ParticipantBuiltinTopicDataSeq ParticipantBuiltinTopicDataSeq;
typedef DDS_TopicBuiltinTopicData TopicBuiltinTopicData;
typedef DDS_TopicBuiltinTopicDataSeq TopicBuiltinTopicDataSeq;
typedef DDS_PublicationBuiltinTopicData PublicationBuiltinTopicData;
typedef DDS_PublicationBuiltinTopicDataSeq PublicationBuiltinTopicDataSeq;
typedef DDS_SubscriptionBuiltinTopicData SubscriptionBuiltinTopicData;
typedef DDS_SubscriptionBuiltinTopicDataSeq SubscriptionBuiltinTopicDataSeq;
typedef DDS_ServiceRequest ServiceRequest;
typedef DDS_ServiceRequestSeq ServiceRequestSeq;
extern DDSCPPDllVariable const char * &PARTICIPANT_TOPIC_NAME;
extern DDSCPPDllVariable const char * &TOPIC_TOPIC_NAME;
extern DDSCPPDllVariable const char * &PUBLICATION_TOPIC_NAME;
extern DDSCPPDllVariable const char * &SUBSCRIPTION_TOPIC_NAME;
extern DDSCPPDllVariable const char * &SERVICE_REQUEST_TOPIC_NAME;
// ----------------------------------------------------------------------
// TopicQueries
// ----------------------------------------------------------------------
typedef DDSTopicQuery TopicQuery;
typedef DDSTopicQueryHelper TopicQueryHelper;
typedef DDS_TopicQuerySelectionKind TopicQuerySelectionKind;
extern DDSCPPDllVariable const TopicQuerySelectionKind
TOPIC_QUERY_SELECTION_KIND_HISTORY_SNAPSHOT;
extern DDSCPPDllVariable const TopicQuerySelectionKind
TOPIC_QUERY_SELECTION_KIND_CONTINUOUS;
typedef DDS_TopicQuerySelection TopicQuerySelection;
extern DDSCPPDllVariable const DDS_TopicQuerySelection
&TOPIC_QUERY_SELECTION_USE_READER_CONTENT_FILTER;
extern DDSCPPDllVariable const DDS_TopicQuerySelection
&TOPIC_QUERY_SELECTION_SELECT_ALL;
typedef DDS_TopicQuerySelection TopicQuerySelection;
typedef DDS_TopicQueryData TopicQueryData;
// ----------------------------------------------------------------------
// Entities
// ----------------------------------------------------------------------
typedef DDSEntity Entity;
typedef DDS_DomainEntity DomainEntity;
typedef DDSDomainParticipant DomainParticipant;
typedef DDSDomainParticipantFactory DomainParticipantFactory;
typedef DDSTypeSupport TypeSupport;
typedef DDSTopicDescription TopicDescription;
typedef DDSTopic Topic;
typedef DDS_TopicWrapperI TopicWrapperI;
typedef DDSContentFilter ContentFilter;
typedef DDSContentFilteredTopic ContentFilteredTopic;
typedef DDS_ContentFilteredTopicWrapperI ContentFilteredTopicWrapperI;
typedef DDSMultiTopic MultiTopic;
typedef DDSPublisher Publisher;
typedef DDSPublisherSeq PublisherSeq;
typedef DDSPublisher_ptr Publisher_ptr;
typedef DDSDataWriter DataWriter;
typedef DDSDataWriterSeq DataWriterSeq;
typedef DDSDataWriter_ptr DataWriter_ptr;
typedef DDSSubscriber Subscriber;
typedef DDSSubscriberSeq SubscriberSeq;
typedef DDSSubscriber_ptr Subscriber_ptr;
typedef DDSDataReader DataReader;
typedef DDSDataReaderSeq DataReaderSeq;
typedef DDSDataReader_ptr DataReader_ptr;
typedef DDSStringTypeSupport StringTypeSupport;
typedef DDSKeyedStringTypeSupport KeyedStringTypeSupport;
typedef DDSOctetsTypeSupport OctetsTypeSupport;
typedef DDSKeyedOctetsTypeSupport KeyedOctetsTypeSupport;
typedef DDSStringDataWriter StringDataWriter;
typedef DDSKeyedStringDataWriter KeyedStringDataWriter;
typedef DDSOctetsDataWriter OctetsDataWriter;
typedef DDSKeyedOctetsDataWriter KeyedOctetsDataWriter;
typedef DDSStringDataReader StringDataReader;
typedef DDSKeyedStringDataReader KeyedStringDataReader;
typedef DDSOctetsDataReader OctetsDataReader;
typedef DDSKeyedOctetsDataReader KeyedOctetsDataReader;
typedef DDS_DynamicDataProperty_t DynamicDataProperty_t;
typedef DDS_DynamicDataTypeProperty_t DynamicDataTypeProperty_t;
typedef DDS_DynamicDataTypeSerializationProperty_t DynamicDataTypeSerializationProperty_t;
extern DDSCPPDllVariable const DynamicDataProperty_t &DYNAMIC_DATA_PROPERTY_DEFAULT;
extern DDSCPPDllVariable const DynamicDataTypeProperty_t &DYNAMIC_DATA_TYPE_PROPERTY_DEFAULT;
typedef DDS_DynamicData DynamicData;
typedef DDS_DynamicDataSeq DynamicDataSeq;
typedef DDSDynamicDataTypeSupport DynamicDataTypeSupport;
typedef DDSDynamicDataWriter DynamicDataWriter;
typedef DDSDynamicDataReader DynamicDataReader;
typedef DDSParticipantBuiltinTopicDataTypeSupport ParticipantBuiltinTopicDataTypeSupport;
typedef DDSParticipantBuiltinTopicDataDataReader ParticipantBuiltinTopicDataDataReader;
typedef DDSTopicBuiltinTopicDataTypeSupport TopicBuiltinTopicDataTypeSupport;
typedef DDSTopicBuiltinTopicDataDataReader TopicBuiltinTopicDataDataReader;
typedef DDSPublicationBuiltinTopicDataTypeSupport PublicationBuiltinTopicDataTypeSupport;
typedef DDSPublicationBuiltinTopicDataDataReader PublicationBuiltinTopicDataDataReader;
typedef DDSSubscriptionBuiltinTopicDataTypeSupport SubscriptionBuiltinTopicDataTypeSupport;
typedef DDSSubscriptionBuiltinTopicDataDataReader SubscriptionBuiltinTopicDataDataReader;
// ----------------------------------------------------------------------
// DDS SQL
// ----------------------------------------------------------------------
typedef DDS_SqlFilterLongLong SqlFilterLongLong;
typedef DDS_SqlFilterUnsignedLongLong SqlFilterUnsignedLongLong;
typedef DDS_SqlFilterDereferenceEntry SqlFilterDereferenceEntry;
typedef DDS_SqlFilterDereference SqlFilterDereference;
typedef DDS_SqlFilterSymbolValue SqlFilterSymbolValue;
typedef DDS_SqlFilterSymbol SqlFilterSymbol;
typedef DDS_SqlFilterGeneratorQos SqlFilterGeneratorQos;
extern DDSCPPDllVariable const char *const &SQLFILTER_NAME;
extern DDSCPPDllVariable const char *const &STRINGMATCHFILTER_NAME;
// ----------------------------------------------------------------------
// ThreadFactory
// ----------------------------------------------------------------------
typedef DDSThreadFactory ThreadFactory;
// ----------------------------------------------------------------------
// DDS Macros -> constants
// ----------------------------------------------------------------------
/*infrastructure*/
extern DDSCPPDllVariable const StatusMask STATUS_MASK_NONE;
extern DDSCPPDllVariable const StatusMask STATUS_MASK_ALL;
extern DDSCPPDllVariable const DDS_TransportBuiltinKindMask TRANSPORTBUILTIN_MASK_NONE;
extern DDSCPPDllVariable const DDS_TransportBuiltinKindMask TRANSPORTBUILTIN_MASK_ALL;
extern DDSCPPDllVariable const DDS_TransportBuiltinKindMask TRANSPORTBUILTIN_MASK_DEFAULT;
/*typecodes*/
extern DDSCPPDllVariable const short VM_NONE;
extern DDSCPPDllVariable const short VM_CUSTOM;
extern DDSCPPDllVariable const short VM_ABSTRACT;
extern DDSCPPDllVariable const short VM_TRUNCATABLE;
extern DDSCPPDllVariable const short PRIVATE_MEMBER;
extern DDSCPPDllVariable const short PUBLIC_MEMBER;
/*log*/
extern DDSCPPDllVariable const short SUBMODULE_MASK_INFRASTRUCTURE;
extern DDSCPPDllVariable const short SUBMODULE_MASK_TOPIC;
extern DDSCPPDllVariable const short SUBMODULE_MASK_PUBLICATION;
extern DDSCPPDllVariable const short SUBMODULE_MASK_SUBSCRIPTION;
extern DDSCPPDllVariable const short SUBMODULE_MASK_DOMAIN;
extern DDSCPPDllVariable const short SUBMODULE_MASK_SEQUENCE;
extern DDSCPPDllVariable const short SUBMODULE_MASK_DATA;
extern DDSCPPDllVariable const short SUBMODULE_MASK_BUILTIN;
extern DDSCPPDllVariable const short SUBMODULE_MASK_STRING;
extern DDSCPPDllVariable const short SUBMODULE_MASK_TYPECODE;
extern DDSCPPDllVariable const short SUBMODULE_MASK_ALL;
/*commom*/
extern DDSCPPDllVariable const DDS_Boolean BOOLEAN_TRUE;
extern DDSCPPDllVariable const DDS_Boolean BOOLEAN_FALSE;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION_1_0;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION_1_1;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION_1_2;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION_2_0;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION_2_1;
extern DDSCPPDllVariable const DDS_ProtocolVersion_t PROTOCOLVERSION;
extern DDSCPPDllVariable const DDS_VendorId_t VENDORID_UNKNOWN;
// ----------------------------------------------------------------------
// Memory manipulation functions
// ----------------------------------------------------------------------
inline void * Heap_calloc(size_t numElem, size_t size) {
return DDS_Heap_calloc(numElem, size);
}
inline void * Heap_malloc(size_t size) {
return DDS_Heap_malloc(size);
}
inline void Heap_free(void *ptr) {
DDS_Heap_free(ptr);
}
// ----------------------------------------------------------------------
// String manipulation functions
// ----------------------------------------------------------------------
inline char * String_alloc(DDS_UnsignedLong length) {
return DDS_String_alloc(length);
}
inline char* String_dup(const char* str) {
return DDS_String_dup(str);
}
inline char* String_replace(char** string_ptr, const char* new_value) {
return DDS_String_replace(string_ptr, new_value);
}
inline void String_free(char* str)
{
DDS_String_free(str);
}
inline DDS_Wchar* Wstring_alloc(DDS_UnsignedLong length) {
return DDS_Wstring_alloc(length);
}
inline DDS_UnsignedLong Wstring_length(const DDS_Wchar* str) {
return DDS_Wstring_length(str);
}
inline DDS_Wchar* Wstring_copy(DDS_Wchar* dst, const DDS_Wchar* src) {
return DDS_Wstring_copy(dst, src);
}
inline DDS_Wchar* Wstring_copy_and_widen(DDS_Wchar* dst, const char* src) {
return DDS_Wstring_copy_and_widen(dst, src);
}
inline DDS_Wchar* Wstring_dup(const DDS_Wchar* str) {
return DDS_Wstring_dup(str);
}
inline DDS_Wchar* Wstring_dup_and_widen(const char* str) {
return DDS_Wstring_dup_and_widen(str);
}
inline DDS_Wchar* Wstring_replace(DDS_Wchar** string_ptr, const DDS_Wchar* new_value) {
return DDS_Wstring_replace(string_ptr, new_value);
}
inline void Wstring_free(DDS_Wchar* str) {
DDS_Wstring_free(str);
}
// ----------------------------------------------------------------------
// Octet Buffer manipulation functions
// ----------------------------------------------------------------------
inline unsigned char* OctetBuffer_alloc(unsigned int size) {
return DDS_OctetBuffer_alloc(size);
}
inline unsigned char* OctetBuffer_dup(const unsigned char* buffer, unsigned int size) {
return DDS_OctetBuffer_dup(buffer, size);
}
inline void OctetBuffer_free(unsigned char* buffer) {
DDS_OctetBuffer_free(buffer);
}
// ----------------------------------------------------------------------
// Builtin Profiles names
// ----------------------------------------------------------------------
/* *********************** BuiltinQosProfilesLibrary *********************** */
extern DDSCPPDllVariable const char *const &BUILTIN_QOS_LIB;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_ROOT;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_5_0_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_5_1_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_5_2_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_5_3_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_6_0_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_6_1_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_7_0_0;
extern DDSCPPDllVariable const char *const &PROFILE_BASELINE_7_1_0;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_COMMON;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_MONITORING_COMMON;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_CONNEXT_MICRO_COMPATIBILITY;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_CONNEXT_MICRO_COMPATIBILITY_2_4_9;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_CONNEXT_MICRO_COMPATIBILITY_2_4_3;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_OTHER_DDS_VENDOR_COMPATIBILITY;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_510_TRANSPORT_COMPATIBILITY;
/* ***************** ExperimentalBuiltinQosProfilesLibrary ***************** */
extern DDSCPPDllVariable const char *const &BUILTIN_QOS_LIB_EXP;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_BEST_EFFORT;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_HIGH_THROUGHPUT;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_LOW_LATENCY;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_PARTICIPANT_LARGE_DATA;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_PARTICIPANT_LARGE_DATA_MONITORING;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_LARGE_DATA;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_LARGE_DATA;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_LARGE_DATA_FAST_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_LARGE_DATA_MEDIUM_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_STRICT_RELIABLE_LARGE_DATA_SLOW_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_LARGE_DATA_FAST_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_LARGE_DATA_MEDIUM_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_LARGE_DATA_SLOW_FLOW;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_TRANSIENT_LOCAL;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_TRANSIENT;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_KEEP_LAST_RELIABLE_PERSISTENT;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_AUTO_TUNING;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_MINIMAL_MEMORY_FOOTPRINT;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_MONITORING2;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_MONITORING2_WAN;
extern DDSCPPDllVariable const char * const& PROFILE_PATTERN_RPC;
extern DDSCPPDllVariable const char *const &PROFILE_GENERIC_SECURITY;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_PERIODIC_DATA;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_STREAMING;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_RELIABLE_STREAMING;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_EVENT;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_ALARM_EVENT;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_STATUS;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_ALARM_STATUS;
extern DDSCPPDllVariable const char *const &PROFILE_PATTERN_LAST_VALUE_CACHE;
/* ***************** BuiltinQosSnippetLibrary ***************** */
extern DDSCPPDllVariable const char *const &BUILTIN_QOS_SNIPPET_LIB;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_COMMON;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_KEEP_ALL;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_KEEP_LAST;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_HIGH_RATE;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_LOW_LATENCY;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_RELIABILITY_PROTOCOL_LARGE_DATA;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_DATACACHE_LARGE_DATA_DYNAMICMEMALLOC;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_DISCOVERY_COMMON;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_DISCOVERY_PARTICIPANT_COMPACT;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_DISCOVERY_ENDPOINT_FAST;
extern DDSCPPDllVariable const char *const &SNIPPET_OPTIMIZATION_TRANSPORT_LARGE_BUFFERS;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_RELIABILITY_RELIABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_RELIABILITY_BEST_EFFORT;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_HISTORY_KEEP_LAST_1;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_HISTORY_KEEP_ALL;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_PUBLISH_MODE_ASYNCHRONOUS;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_DURABILITY_TRANSIENT;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_DURABILITY_PERSISTENT;
extern DDSCPPDllVariable const char *const &SNIPPET_QOS_POLICY_BATCHING_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_FLOW_CONTROLLER_838MBPS;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_FLOW_CONTROLLER_209MBPS;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_FLOW_CONTROLLER_52MBPS;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_AUTO_TUNING_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_MONITORING_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_MONITORING2_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_SECURITY_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_TOPIC_QUERY_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_TYPE_SUPPORT_V1_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_TYPE_SUPPORT_V1_DISABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_TYPE_SUPPORT_V2_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_FEATURE_TYPE_SUPPORT_V2_DISABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_TCP_LAN_CLIENT;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_TCP_WAN_SYMMETRIC_CLIENT;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_TCP_WAN_ASYMMETRIC_SERVER;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_TCP_WAN_ASYMMETRIC_CLIENT;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_UDP_AVOID_IP_FRAGMENTATION;
extern DDSCPPDllVariable const char *const &SNIPPET_TRANSPORT_UDP_WAN;
extern DDSCPPDllVariable const char *const &SNIPPET_COMPATIBILITY_CONNEXT_MICRO_VERSION_2_4_3;
extern DDSCPPDllVariable const char *const &SNIPPET_COMPATIBILITY_OTHER_DDS_VENDORS_ENABLE;
extern DDSCPPDllVariable const char *const &SNIPPET_5_1_0_TRANSPORT_ENABLE;
}
/**
* @brief The RTI namespace
*/
namespace rti {
}
#endif /* ndds_namespace_cpp_h */