Files
qt6-migration-pipeline/external/rti_connext_dds-7.7.0/include/ndds/pres/pres_inlineQos.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

85 lines
2.7 KiB
C

/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */
/*
* @(#)pres_inlineQos.h generated by: makeheader Tue Apr 7 17:39:30 2026
*
* built from: inlineQos.ifc
*/
#ifndef pres_inlineQos_h
#define pres_inlineQos_h
#ifndef osapi_type_h
#include "osapi/osapi_type.h"
#endif
#ifndef pres_common_h
#include "pres/pres_common.h"
#endif
#ifndef pres_psService_h
#include "pres/pres_psService.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
#define PRES_INLINE_QOS_IMMUTABLE_FILTER_SIGNATURE_SIZE 16
/* sizeof(struct PRESInlineParameterHeader) + sizeof(signatureBitmapLength)
+ sizeof(signatureBitmap) + sizeof(signatureLength) */
struct PRESInlineParameterHeader {
RTI_UINT16 pid;
RTI_UINT16 paramLength;
};
struct PRESProtocolInlineQos {
/* original data writer */
struct PRESInlineParameterHeader originalWriterHeader;
struct MIGRtpsGuid originalWriterGuid;
struct REDASequenceNumber originalWriterSequenceNumber;
/* coherent set */
struct PRESInlineParameterHeader coherency_header;
struct REDASequenceNumber coherentSetFirstSn;
struct PRESInlineParameterHeader groupCoherentSetFirstSnHeader;
struct REDASequenceNumber groupCoherentSetFirstSn;
struct PRESInlineParameterHeader coherentSetSampleCountHeader;
RTI_INT32 coherentSetSampleCount;
/* keyHash */
struct PRESInlineParameterHeader keyHash_header;
RTICdrOctet keyHash[MIG_RTPS_KEY_HASH_MAX_LENGTH];
/* filter signature */
struct PRESInlineParameterHeader signature_pid;
RTI_INT32 signatureBitmapLength;
RTI_INT32 signatureBitmap[PRES_FILTER_SIGNATURE_BITMAP_LENGTH];
RTI_INT32 signatureLength;
struct PRESContentFilterSignature signature[PRES_FILTER_SIGNATURE_LENGTH_MAX];
/* related original data writer */
struct PRESInlineParameterHeader relatedOriginalWriterHeader;
struct MIGRtpsGuid relatedOriginalWriterGuid;
struct REDASequenceNumber relatedOriginalWriterSequenceNumber;
struct PRESInlineParameterHeader sourceGuidHeader;
struct MIGRtpsGuid sourceGuid;
struct PRESInlineParameterHeader relatedSourceGuidHeader;
struct MIGRtpsGuid relatedSourceGuid;
struct PRESInlineParameterHeader relatedReaderGuidHeader;
struct MIGRtpsGuid relatedReaderGuid;
struct PRESInlineParameterHeader topicQueryGuidHeader;
struct MIGRtpsGuid topicQueryGuid;
struct PRESInlineParameterHeader sampleSignatureHeader;
struct PRESSampleSignature sampleSignature;
struct REDASequenceNumber relatedEpoch;
};
struct PRESInlineQosBuffer {
struct PRESProtocolInlineQos protocolParams;
struct PRESInlineParameterHeader sentinel;
};
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* pres_inlineQos_h */