/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */ /* * @(#)ndds_namespace_cpp.h generated by: makeheader Tue Apr 7 22:56:40 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 */