265 lines
11 KiB
C
265 lines
11 KiB
C
/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */
|
|
/*
|
|
* @(#)property_propertyValidation.h generated by: makeheader Tue Apr 7 22:56:02 2026
|
|
*
|
|
* built from: propertyValidation.ifc
|
|
*/
|
|
|
|
#ifndef property_propertyValidation_h
|
|
#define property_propertyValidation_h
|
|
|
|
|
|
|
|
#ifndef property_dll_h
|
|
#include "property/property_dll.h"
|
|
#endif
|
|
#ifndef osapi_type_h
|
|
#include "osapi/osapi_type.h"
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
|
|
struct PROPERTYPluginProperty {
|
|
const char *name; /* Plugin name. */
|
|
const char *prefix; /* Prefix plugin */
|
|
const char *createFunction; /* CreateFunction plugin */
|
|
const char **privateProperties; /* List of private property names */
|
|
int privatePropertiesSize; /* Size of of private property names list */
|
|
const char **publicProperties; /* List of public property names */
|
|
int publicPropertiesSize; /* Size of of public property names list */
|
|
};
|
|
|
|
|
|
|
|
/********************************* DATAREADER *********************************/
|
|
#define PROPERTY_VALID_PRIVATE_PROPERTIES_SIZE_DATAREADER 38
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PRIVATE_PROPERTIES_DATAREADER[];
|
|
|
|
#define PROPERTY_VALID_PROPERTY_PREFIXES_SIZE_DATAREADER 3
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PROPERTY_PREFIXES_DATAREADER[];
|
|
|
|
#define PROPERTY_VALID_PUBLIC_PROPERTIES_SIZE_DATAREADER 38
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PUBLIC_PROPERTIES_DATAREADER[];
|
|
|
|
|
|
/********************************* DATAWRITER *********************************/
|
|
#define PROPERTY_VALID_PRIVATE_PROPERTIES_SIZE_DATAWRITER 60
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PRIVATE_PROPERTIES_DATAWRITER[];
|
|
|
|
#define PROPERTY_VALID_PROPERTY_PREFIXES_SIZE_DATAWRITER 3
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PROPERTY_PREFIXES_DATAWRITER[];
|
|
|
|
#define PROPERTY_VALID_PUBLIC_PROPERTIES_SIZE_DATAWRITER 36
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PUBLIC_PROPERTIES_DATAWRITER[];
|
|
|
|
|
|
/***************************** DOMAINPARTICIPANT *****************************/
|
|
#define PROPERTY_VALID_PRIVATE_PROPERTIES_SIZE_DOMAINPARTICIPANT 79
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PRIVATE_PROPERTIES_DOMAINPARTICIPANT[];
|
|
|
|
#define PROPERTY_VALID_PROPERTY_PREFIXES_SIZE_DOMAINPARTICIPANT 6
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PROPERTY_PREFIXES_DOMAINPARTICIPANT[];
|
|
|
|
#define PROPERTY_VALID_PUBLIC_PROPERTIES_SIZE_DOMAINPARTICIPANT 126
|
|
extern PROPERTYDllVariable const char *PROPERTY_VALID_PUBLIC_PROPERTIES_DOMAINPARTICIPANT[];
|
|
|
|
|
|
/****************************** FLOW_CONTROLLER ******************************/
|
|
#define PROPERTY_PLUGIN_NAME_FLOW_CONTROLLER "FLOW_CONTROLLER"
|
|
#define PROPERTY_PLUGIN_PREFIX_FLOW_CONTROLLER PROPERTY_PREFIX_DDS_FLOW_CONTROLLER_TOKEN_BUCKET_FLOW_CONTROLLER_NAME
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_FLOW_CONTROLLER ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_FLOW_CONTROLLER 0
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_FLOW_CONTROLLER[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_FLOW_CONTROLLER 7
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_FLOW_CONTROLLER[];
|
|
|
|
|
|
/********************************** LBEDISC **********************************/
|
|
#define PROPERTY_PLUGIN_NAME_LBEDISC "LBEDISC"
|
|
#define PROPERTY_PLUGIN_PREFIX_LBEDISC PROPERTY_PREFIX_DDS_DISCOVERY_ENDPOINT_LBEDISCOVERY
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_LBEDISC "DDS_LBEDiscoveryPlugin_create"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_LBEDISC 3
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_LBEDISC[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_LBEDISC 5
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_LBEDISC[];
|
|
|
|
|
|
/********************************** LBPDISC **********************************/
|
|
#define PROPERTY_PLUGIN_NAME_LBPDISC "LBPDISC"
|
|
#define PROPERTY_PLUGIN_PREFIX_LBPDISC PROPERTY_PREFIX_DDS_DISCOVERY_PARTICIPANT_LBPDISCOVERY
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_LBPDISC "DDS_LBPDiscoveryPlugin_create"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_LBPDISC 1
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_LBPDISC[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_LBPDISC 5
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_LBPDISC[];
|
|
|
|
|
|
/*********************************** LBRTPS ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_LBRTPS "LBRTPS"
|
|
#define PROPERTY_PLUGIN_PREFIX_LBRTPS PROPERTY_PREFIX_DDS_TRANSPORT_LBRTPS
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_LBRTPS "LBRTPS_Transport_create_plugin"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_LBRTPS 5
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_LBRTPS[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_LBRTPS 13
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_LBRTPS[];
|
|
|
|
|
|
/************************************ LBST ************************************/
|
|
#define PROPERTY_PLUGIN_NAME_LBST "LBST"
|
|
#define PROPERTY_PLUGIN_PREFIX_LBST PROPERTY_PREFIX_DDS_TRANSPORT_LBST
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_LBST "LBS_Transport_create_plugin"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_LBST 14
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_LBST[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_LBST 0
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_LBST[];
|
|
|
|
|
|
/********************************** SECURITY **********************************/
|
|
#define PROPERTY_PLUGIN_NAME_SECURITY "SECURITY"
|
|
#define PROPERTY_PLUGIN_PREFIX_SECURITY PROPERTY_PREFIX_COM_RTI_SERV_SECURE
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_SECURITY "RTI_Security_PluginSuite_create"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_SECURITY 37
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SECURITY[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_SECURITY 41
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SECURITY[];
|
|
|
|
|
|
/*********************************** SHMEM ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_SHMEM "SHMEM"
|
|
#define PROPERTY_PLUGIN_PREFIX_SHMEM PROPERTY_PREFIX_DDS_TRANSPORT_SHMEM_BUILTIN
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_SHMEM ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_SHMEM 13
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SHMEM[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_SHMEM 13
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SHMEM[];
|
|
|
|
|
|
/*********************************** TCPV4 ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_TCPV4 "TCPV4"
|
|
#define PROPERTY_PLUGIN_PREFIX_TCPV4 PROPERTY_PREFIX_DDS_TRANSPORT_TCPV4_TCP1
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_TCPV4 "NDDS_Transport_TCPv4_create"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_TCPV4 23
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_TCPV4[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_TCPV4 87
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_TCPV4[];
|
|
|
|
|
|
/*********************************** UDPV4 ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_UDPV4 "UDPV4"
|
|
#define PROPERTY_PLUGIN_PREFIX_UDPV4 PROPERTY_PREFIX_DDS_TRANSPORT_UDPV4_BUILTIN
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_UDPV4 ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_UDPV4 11
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_UDPV4[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_UDPV4 35
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_UDPV4[];
|
|
|
|
|
|
/********************************* UDPV4_WAN *********************************/
|
|
#define PROPERTY_PLUGIN_NAME_UDPV4_WAN "UDPV4_WAN"
|
|
#define PROPERTY_PLUGIN_PREFIX_UDPV4_WAN PROPERTY_PREFIX_DDS_TRANSPORT_UDPV4_WAN_BUILTIN
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_UDPV4_WAN ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_UDPV4_WAN 12
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_UDPV4_WAN[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_UDPV4_WAN 30
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_UDPV4_WAN[];
|
|
|
|
|
|
/*********************************** UDPV6 ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_UDPV6 "UDPV6"
|
|
#define PROPERTY_PLUGIN_PREFIX_UDPV6 PROPERTY_PREFIX_DDS_TRANSPORT_UDPV6_BUILTIN
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_UDPV6 ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_UDPV6 13
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_UDPV6[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_UDPV6 34
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_UDPV6[];
|
|
|
|
|
|
/******************************* WRITER_HISTORY *******************************/
|
|
#define PROPERTY_PLUGIN_NAME_WRITER_HISTORY "WRITER_HISTORY"
|
|
#define PROPERTY_PLUGIN_PREFIX_WRITER_HISTORY PROPERTY_PREFIX_DDS_DATA_WRITER_HISTORY_ODBC_PLUGIN_BUILTIN
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_WRITER_HISTORY ""
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_WRITER_HISTORY 11
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_WRITER_HISTORY[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_WRITER_HISTORY 12
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_WRITER_HISTORY[];
|
|
|
|
|
|
/*********************************** ZRTPS ***********************************/
|
|
#define PROPERTY_PLUGIN_NAME_ZRTPS "ZRTPS"
|
|
#define PROPERTY_PLUGIN_PREFIX_ZRTPS PROPERTY_PREFIX_DDS_TRANSPORT_ZRTPS
|
|
#define PROPERTY_PLUGIN_CREATE_FUNCTION_ZRTPS "ZRTPS_Transport_create_plugin"
|
|
#define PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_SIZE_ZRTPS 4
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PRIVATE_PROPERTIES_ZRTPS[];
|
|
|
|
#define PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_SIZE_ZRTPS 17
|
|
extern PROPERTYDllVariable const char *PROPERTY_PLUGIN_VALID_PUBLIC_PROPERTIES_ZRTPS[];
|
|
|
|
|
|
/********************** PROPERTY_VALID_PLUGIN_PROPERTIES **********************/
|
|
#define PROPERTY_VALID_PLUGIN_PROPERTIES_SIZE 13
|
|
extern PROPERTYDllVariable const struct PROPERTYPluginProperty PROPERTY_VALID_PLUGIN_PROPERTIES[];
|
|
|
|
|
|
/************************** LIST OF VALUE ATTRIBUTES **************************/
|
|
|
|
typedef enum {
|
|
PROPERTY_VALUE_MUTABILITY_MUTABLE,
|
|
PROPERTY_VALUE_MUTABILITY_MUTABLE_UNTIL_ENABLE,
|
|
PROPERTY_VALUE_MUTABILITY_IMMUTABLE,
|
|
} PROPERTYValueMutability;
|
|
|
|
|
|
|
|
struct PROPERTYValueAttributes {
|
|
const char *propertyName; /* Suffix only if plugin property. */
|
|
const PROPERTYValueMutability mutability;
|
|
};
|
|
|
|
|
|
|
|
struct PROPERTYPluginValueAttributes {
|
|
const char *prefix;
|
|
const char *name;
|
|
const char *createFunction;
|
|
const struct PROPERTYValueAttributes *properties;
|
|
int propertiesSize;
|
|
};
|
|
|
|
|
|
#define PROPERTY_NO_PLUGIN_VALUE_ATTRIBUTES_SIZE 56
|
|
extern PROPERTYDllVariable
|
|
const struct PROPERTYValueAttributes PROPERTY_NO_PLUGIN_VALUE_ATTRIBUTES[];
|
|
|
|
#define PROPERTY_PLUGIN_VALUE_ATTRIBUTES_SIZE 3
|
|
extern PROPERTYDllVariable
|
|
const struct PROPERTYPluginValueAttributes PROPERTY_PLUGIN_VALUE_ATTRIBUTES[];
|
|
|
|
#define PROPERTY_LOAD_PLUGINS_ARRAY_SIZE 4
|
|
extern PROPERTYDllVariable
|
|
const char *PROPERTY_LOAD_PLUGINS_ARRAY[];
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* property_propertyValidation_h */
|