- 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
209 lines
6.1 KiB
C
209 lines
6.1 KiB
C
/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */
|
|
/*
|
|
* @(#)pres_topic.h generated by: makeheader Tue Apr 7 17:39:31 2026
|
|
*
|
|
* built from: topic.ifc
|
|
*/
|
|
|
|
#ifndef pres_topic_h
|
|
#define pres_topic_h
|
|
|
|
|
|
#ifndef reda_database_h
|
|
#include "reda/reda_database.h"
|
|
#endif
|
|
#ifndef pres_dll_h
|
|
#include "pres/pres_dll.h"
|
|
#endif
|
|
#ifndef osapi_type_h
|
|
#include "osapi/osapi_type.h"
|
|
#endif
|
|
#ifndef pres_common_h
|
|
#include "pres/pres_common.h"
|
|
#endif
|
|
#ifndef pres_participant_h
|
|
#include "pres/pres_participant.h"
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct PRESTopic;
|
|
|
|
struct PRESContentFilteredTopic;
|
|
|
|
struct REDAWorker;
|
|
|
|
struct PRESInconsistentTopicStatus;
|
|
|
|
struct PRESTopicListener;
|
|
|
|
struct PRESTopicProperty;
|
|
|
|
struct PRESLocalEndpoint;
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_enable(
|
|
struct PRESTopic *topic, int *failReason, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_isEnabled(struct PRESTopic *topic);
|
|
|
|
extern PRESDllExport void
|
|
PRESTopic_getInstanceHandle(
|
|
struct PRESTopic *topic,
|
|
struct PRESInstanceHandle *handle);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_getInconsistentTopicStatus(
|
|
struct PRESTopic *me,
|
|
struct PRESInconsistentTopicStatus *status, RTIBool clearChange, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_setInconsistentTopicStatus(
|
|
struct PRESTopic *me, int *failReason,
|
|
const struct PRESInconsistentTopicStatus *status,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_setProperty(struct PRESTopic *me, int *failReason,
|
|
const struct PRESTopicProperty *property,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_getProperty(const struct PRESTopic *me,
|
|
struct PRESTopicProperty *property,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
void PRESTopic_returnTopicProperty(
|
|
struct PRESTopic * me,
|
|
struct PRESTopicProperty *property,
|
|
struct REDAWorker* worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_setListener(struct PRESTopic *me,
|
|
int *failReason,
|
|
const struct PRESTopicListener *listener,
|
|
PRESStatusKind mask,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const struct PRESTopicListener * PRESTopic_getListener(
|
|
const struct PRESTopic *me,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const char * PRESTopic_getTopicName(
|
|
const struct PRESTopic *me,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const char * PRESTopic_getTypeName(
|
|
const struct PRESTopic *me, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport PRESWord * PRESTopic_getUserObject(struct PRESTopic *me);
|
|
|
|
extern PRESDllExport
|
|
PRESStatusKind PRESTopic_getStatusChanges(
|
|
struct PRESTopic *me, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool
|
|
PRESTopic_callListener(struct PRESTopic *me, int *failReason,
|
|
PRESStatusKindMask mask, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const char * PRESContentFilteredTopic_getTopicName(
|
|
const struct PRESContentFilteredTopic *me, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const char * PRESContentFilteredTopic_getTypeName(
|
|
const struct PRESContentFilteredTopic *me, struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
const char* PRESContentFilteredTopic_getFilterName(
|
|
struct PRESContentFilteredTopic* me,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport
|
|
RTIBool PRESTopic_getGuid(
|
|
const struct PRESTopic *me,
|
|
struct MIGRtpsGuid *guid);
|
|
|
|
extern PRESDllExport PRESWord * PRESContentFilteredTopic_getUserObject(struct PRESContentFilteredTopic *me);
|
|
|
|
extern PRESDllExport struct PRESLocalEndpoint* PRESContentFilteredTopic_lookupDataReader(
|
|
struct PRESParticipant *participant,
|
|
const char *topicName,
|
|
RTIBool *related,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool PRESContentFilteredTopic_associateReader(
|
|
struct PRESContentFilteredTopic *me,
|
|
struct PRESLocalEndpoint *reader,
|
|
int *failReason,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool PRESContentFilteredTopic_disassociateReader(
|
|
struct PRESParticipant *participant,
|
|
struct PRESLocalEndpoint *reader,
|
|
int *failReason,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool PRESContentFilteredTopic_registerDefaultFilter(
|
|
struct PRESParticipant *me,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool PRESContentFilteredTopic_updateFilterParameters(
|
|
struct PRESContentFilteredTopic *topic,
|
|
int *failReason,
|
|
const char **filter_parameters,
|
|
int parameter_length,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport RTIBool PRESContentFilteredTopic_updateFilterExpression(
|
|
struct PRESContentFilteredTopic *topic,
|
|
int *failReason,
|
|
const char * filter_expression,
|
|
const char **filter_parameters,
|
|
int parameter_length,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport const char* PRESContentFilteredTopic_getFilterExpression(
|
|
struct PRESContentFilteredTopic *self,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport const char** PRESContentFilteredTopic_getFilterParameters(
|
|
struct PRESContentFilteredTopic *self,RTI_INT32 *parameter_length,int *failReason,
|
|
struct REDAWorker *worker);
|
|
|
|
extern PRESDllExport unsigned int PRESParticipant_copyContentFilterProperty(
|
|
struct PRESContentFilterProperty *out,
|
|
const struct PRESContentFilterProperty *in);
|
|
|
|
extern PRESDllExport RTIBool
|
|
PRESParticipant_createContentFilteredTopicPolicy(
|
|
struct PRESParticipant *me,
|
|
int *failReason,
|
|
struct PRESLocalEndpoint *endpoint,
|
|
const struct PRESContentFilterProperty *property,
|
|
struct PRESContentFilterQosPolicy *policy,
|
|
struct PRESContentFilterQosPolicy *oldPolicy,
|
|
void *typeCode,
|
|
const char *typeCodeName,
|
|
struct REDAWorker *worker);
|
|
|
|
typedef enum {
|
|
PRES_FILTER_RESULT_OK = 0x00,
|
|
PRES_FILTER_RESULT_FAIL_EXCEPTION = 0x01,
|
|
PRES_FILTER_RESULT_FAIL_WARNING = 0x02
|
|
} PRESContentFilterResultKind;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /* pres_topic_h */
|