Fast RTPS  Version 2.14.1
Fast RTPS
Loading...
Searching...
No Matches
XMLParserCommon.h
1// Copyright 2017 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15#ifndef XML_PARSER_COMMON_H_
16#define XML_PARSER_COMMON_H_
17
18namespace eprosima {
19namespace fastrtps {
20namespace xmlparser {
21
26enum class XMLP_ret
27{
29 XML_OK,
31};
32
33
34extern const char* DEFAULT_FASTRTPS_ENV_VARIABLE;
35extern const char* DEFAULT_FASTRTPS_PROFILES;
37extern const char* SKIP_DEFAULT_XML_FILE;
38
39extern const char* ROOT;
40extern const char* PROFILES;
41extern const char* LIBRARY_SETTINGS;
42extern const char* TRANSPORT_DESCRIPTORS;
43extern const char* PROFILE_NAME;
44extern const char* DEFAULT_PROF;
45extern const char* DOMAINPARTICIPANT_FACTORY;
46extern const char* PARTICIPANT;
47extern const char* PUBLISHER;
48extern const char* SUBSCRIBER;
49extern const char* RTPS;
50extern const char* TYPES;
51extern const char* LOG;
52extern const char* REQUESTER;
53extern const char* REPLIER;
54
55extern const char* TRANSPORT_DESCRIPTOR;
56extern const char* TRANSPORT_ID;
57extern const char* UDP_OUTPUT_PORT;
58extern const char* TCP_WAN_ADDR;
59extern const char* RECEIVE_BUFFER_SIZE;
60extern const char* SEND_BUFFER_SIZE;
61extern const char* TTL;
62extern const char* NON_BLOCKING_SEND;
63extern const char* WHITE_LIST;
64extern const char* INTERFACE;
65extern const char* NETMASK_FILTER;
66extern const char* INTERFACES;
67extern const char* ALLOWLIST;
68extern const char* BLOCKLIST;
69extern const char* MAX_MESSAGE_SIZE;
70extern const char* MAX_INITIAL_PEERS_RANGE;
71extern const char* KEEP_ALIVE_FREQUENCY;
72extern const char* KEEP_ALIVE_TIMEOUT;
73extern const char* MAX_LOGICAL_PORT;
74extern const char* LOGICAL_PORT_RANGE;
75extern const char* LOGICAL_PORT_INCREMENT;
76extern const char* ENABLE_TCP_NODELAY;
77extern const char* METADATA_LOGICAL_PORT;
78extern const char* LISTENING_PORTS;
79extern const char* CALCULATE_CRC;
80extern const char* CHECK_CRC;
81extern const char* KEEP_ALIVE_THREAD;
82extern const char* ACCEPT_THREAD;
83extern const char* TCP_NEGOTIATION_TIMEOUT;
84extern const char* SEGMENT_SIZE;
85extern const char* PORT_QUEUE_CAPACITY;
86extern const char* PORT_OVERFLOW_POLICY;
87extern const char* SEGMENT_OVERFLOW_POLICY;
88extern const char* HEALTHY_CHECK_TIMEOUT_MS;
89extern const char* DISCARD;
90extern const char* FAIL;
91extern const char* RTPS_DUMP_FILE;
92extern const char* DEFAULT_RECEPTION_THREADS;
93extern const char* RECEPTION_THREADS;
94extern const char* RECEPTION_THREAD;
95extern const char* DUMP_THREAD;
96extern const char* ON;
97extern const char* AUTO;
98extern const char* THREAD_SETTINGS;
99extern const char* SCHEDULING_POLICY;
100extern const char* PRIORITY;
101extern const char* AFFINITY;
102extern const char* STACK_SIZE;
103
104// IntraprocessDeliveryType
105extern const char* OFF;
106extern const char* USER_DATA_ONLY;
107extern const char* FULL;
108
109extern const char* QOS_PROFILE;
110extern const char* APPLICATION;
111extern const char* TYPE;
112// extern const char* TOPIC;
113extern const char* DATA_WRITER;
114extern const char* DATA_READER;
115
117extern const char* INTRAPROCESS_DELIVERY;
118
120extern const char* ENTITY_FACTORY;
121extern const char* AUTOENABLE_CREATED_ENTITIES;
122extern const char* SHM_WATCHDOG_THREAD;
123extern const char* FILE_WATCH_THREADS;
124
126extern const char* ALLOCATION;
127extern const char* PREFIX;
128extern const char* DEF_UNI_LOC_LIST;
129extern const char* DEF_EXT_UNI_LOC_LIST;
130extern const char* DEF_MULTI_LOC_LIST;
131extern const char* SEND_SOCK_BUF_SIZE;
132extern const char* LIST_SOCK_BUF_SIZE;
133extern const char* BUILTIN;
134extern const char* PORT;
135extern const char* PORTS;
136extern const char* LOGICAL_PORT;
137extern const char* PHYSICAL_PORT;
138extern const char* USER_DATA;
139extern const char* PART_ID;
140extern const char* IP4_TO_SEND;
141extern const char* IP6_TO_SEND;
142extern const char* THROUGHPUT_CONT;
143extern const char* USER_TRANS;
144extern const char* USE_BUILTIN_TRANS;
145extern const char* BUILTIN_TRANS;
146extern const char* MAX_MSG_SIZE_LARGE_DATA;
147extern const char* SOCKETS_SIZE_LARGE_DATA;
148extern const char* NON_BLOCKING_LARGE_DATA;
149extern const char* PROPERTIES_POLICY;
150extern const char* NAME;
151extern const char* REMOTE_LOCATORS;
152extern const char* MAX_UNICAST_LOCATORS;
153extern const char* MAX_MULTICAST_LOCATORS;
154extern const char* TOTAL_PARTICIPANTS;
155extern const char* TOTAL_READERS;
156extern const char* TOTAL_WRITERS;
157extern const char* SEND_BUFFERS;
158extern const char* PREALLOCATED_NUMBER;
159extern const char* DYNAMIC_LC;
160extern const char* MAX_PROPERTIES;
161extern const char* MAX_USER_DATA;
162extern const char* MAX_PARTITIONS;
163extern const char* TIMED_EVENTS_THREAD;
164extern const char* DISCOVERY_SERVER_THREAD;
165extern const char* SECURITY_LOG_THREAD;
166extern const char* BUILTIN_TRANSPORTS_RECEPTION_THREADS;
167extern const char* BUILTIN_CONTROLLERS_SENDER_THREAD;
168
170extern const char* TOPIC;
171extern const char* QOS;
172extern const char* TIMES;
173extern const char* EXT_UNI_LOC_LIST;
174extern const char* UNI_LOC_LIST;
175extern const char* MULTI_LOC_LIST;
176extern const char* REM_LOC_LIST;
177//extern const char* THROUGHPUT_CONT;
178extern const char* EXP_INLINE_QOS;
179extern const char* HIST_MEM_POLICY;
180//extern const char* PROPERTIES_POLICY;
181extern const char* USER_DEF_ID;
182extern const char* ENTITY_ID;
183extern const char* MATCHED_SUBSCRIBERS_ALLOCATION;
184extern const char* MATCHED_PUBLISHERS_ALLOCATION;
185extern const char* DATA_SHARING_LISTENER_THREAD;
186
188extern const char* IGN_NON_MATCHING_LOCS;
189extern const char* PROPERTIES;
190extern const char* BIN_PROPERTIES;
191extern const char* PROPERTY;
192extern const char* VALUE;
193extern const char* PROPAGATE;
194extern const char* PREALLOCATED;
195extern const char* PREALLOCATED_WITH_REALLOC;
196extern const char* DYNAMIC;
197extern const char* DYNAMIC_REUSABLE;
198extern const char* LOCATOR;
199extern const char* UDPv4_LOCATOR;
200extern const char* UDPv6_LOCATOR;
201extern const char* TCPv4_LOCATOR;
202extern const char* TCPv6_LOCATOR;
203extern const char* KIND;
204extern const char* ADDRESS;
205extern const char* UNIQUE_LAN_ID;
206extern const char* WAN_ADDRESS;
207extern const char* RESERVED;
208extern const char* UDPv4;
209extern const char* UDPv6;
210extern const char* TCPv4;
211extern const char* TCPv6;
212extern const char* SHM;
213extern const char* DEFAULT_C;
214extern const char* DEFAULTv6;
215extern const char* LARGE_DATA;
216extern const char* LARGE_DATAv6;
217extern const char* INIT_ACKNACK_DELAY;
218extern const char* HEARTB_RESP_DELAY;
219extern const char* INIT_HEARTB_DELAY;
220extern const char* HEARTB_PERIOD;
221extern const char* NACK_RESP_DELAY;
222extern const char* NACK_SUPRESSION;
223extern const char* BY_NAME;
224extern const char* BY_VAL;
225extern const char* DURATION_INFINITY;
226extern const char* DURATION_INFINITE_SEC;
227extern const char* DURATION_INFINITE_NSEC;
228extern const char* SECONDS;
229extern const char* NANOSECONDS;
230extern const char* SHARED;
231extern const char* EXCLUSIVE;
232
234extern const char* DURABILITY;
235extern const char* DURABILITY_SRV;
236extern const char* DEADLINE;
237extern const char* LATENCY_BUDGET;
238extern const char* LIVELINESS;
239extern const char* RELIABILITY;
240extern const char* LIFESPAN;
241extern const char* TIME_FILTER;
242extern const char* OWNERSHIP;
243extern const char* OWNERSHIP_STRENGTH;
244extern const char* DEST_ORDER;
245extern const char* PRESENTATION;
246extern const char* PARTITION;
247extern const char* TOPIC_DATA;
248extern const char* GROUP_DATA;
249extern const char* PUB_MODE;
250extern const char* DISABLE_POSITIVE_ACKS;
251extern const char* DISABLE_HEARTBEAT_PIGGYBACK;
252extern const char* DATA_SHARING;
253
254extern const char* SYNCHRONOUS;
255extern const char* ASYNCHRONOUS;
256extern const char* NAMES;
257extern const char* INSTANCE;
258extern const char* GROUP;
259extern const char* COHERENT_ACCESS;
260extern const char* ORDERED_ACCESS;
261extern const char* BY_RECEPTION_TIMESTAMP;
262extern const char* BY_SOURCE_TIMESTAMP;
263extern const char* MIN_SEPARATION;
264extern const char* DURATION;
265extern const char* MAX_BLOCK_TIME;
266extern const char* _BEST_EFFORT;
267extern const char* _RELIABLE;
268extern const char* AUTOMATIC;
269extern const char* MANUAL_BY_PARTICIPANT;
270extern const char* MANUAL_BY_TOPIC;
271extern const char* LEASE_DURATION;
272extern const char* ANNOUNCE_PERIOD;
273extern const char* COUNT;
274extern const char* PERIOD;
275extern const char* SRV_CLEAN_DELAY;
276extern const char* HISTORY_KIND;
277extern const char* HISTORY_DEPTH;
278extern const char* MAX_SAMPLES;
279extern const char* MAX_INSTANCES;
280extern const char* MAX_SAMPLES_INSTANCE;
281extern const char* _VOLATILE;
282extern const char* _TRANSIENT_LOCAL;
283extern const char* _TRANSIENT;
284extern const char* _PERSISTENT;
285extern const char* KEEP_LAST;
286extern const char* KEEP_ALL;
287extern const char* _NO_KEY;
288extern const char* _WITH_KEY;
289extern const char* DATA_TYPE;
290extern const char* HISTORY_QOS;
291extern const char* RES_LIMITS_QOS;
292extern const char* DEPTH;
293extern const char* ALLOCATED_SAMPLES;
294extern const char* EXTRA_SAMPLES;
295extern const char* BYTES_PER_SECOND;
296extern const char* PERIOD_MILLISECS;
297extern const char* PORT_BASE;
298extern const char* DOMAIN_ID_GAIN;
299extern const char* PARTICIPANT_ID_GAIN;
300extern const char* OFFSETD0;
301extern const char* OFFSETD1;
302extern const char* OFFSETD2;
303extern const char* OFFSETD3;
304extern const char* RTPS_PDP_TYPE;
305extern const char* NONE;
306extern const char* CLIENT;
307extern const char* SERVER;
308extern const char* BACKUP;
309extern const char* SUPER_CLIENT;
310extern const char* IGNORE_PARTICIPANT_FLAGS;
311extern const char* FILTER_DIFFERENT_HOST;
312extern const char* FILTER_DIFFERENT_PROCESS;
313extern const char* FILTER_SAME_PROCESS;
314extern const char* TYPELOOKUP_CONFIG;
315extern const char* TYPELOOKUP_USE_SERVER;
316extern const char* TYPELOOKUP_USE_CLIENT;
317extern const char* WRITER_LVESS_PROTOCOL;
318extern const char* DISCOVERY_SETTINGS;
319extern const char* _EDP;
320extern const char* DOMAIN_ID;
321extern const char* LEASEDURATION;
322extern const char* LEASE_ANNOUNCE;
323extern const char* INITIAL_ANNOUNCEMENTS;
324extern const char* AVOID_BUILTIN_MULTICAST;
325extern const char* SIMPLE_EDP;
326extern const char* META_EXT_UNI_LOC_LIST;
327extern const char* META_UNI_LOC_LIST;
328extern const char* META_MULTI_LOC_LIST;
329extern const char* INIT_PEERS_LIST;
330extern const char* CLIENTANNOUNCEMENTPERIOD;
331extern const char* SERVER_LIST;
332extern const char* RSERVER;
333extern const char* SIMPLE;
334extern const char* STATIC;
335extern const char* PUBWRITER_SUBREADER;
336extern const char* PUBREADER_SUBWRITER;
337extern const char* STATIC_ENDPOINT_XML;
338extern const char* STATIC_ENDPOINT_XML_URI;
339extern const char* READER_HIST_MEM_POLICY;
340extern const char* WRITER_HIST_MEM_POLICY;
341extern const char* READER_PAYLOAD_SIZE;
342extern const char* WRITER_PAYLOAD_SIZE;
343extern const char* MUTATION_TRIES;
344extern const char* ACCESS_SCOPE;
345extern const char* ENABLED;
346extern const char* DOMAIN_IDS;
347extern const char* SHARED_DIR;
348extern const char* MAX_DOMAINS;
349
350// Endpoint parser
351extern const char* STATICDISCOVERY;
352extern const char* READER;
353extern const char* WRITER;
354extern const char* USER_ID;
355extern const char* EXPECT_INLINE_QOS;
356extern const char* TOPIC_NAME;
357extern const char* TOPIC_DATA_TYPE;
358extern const char* TOPIC_KIND;
359extern const char* RELIABILITY_QOS;
360extern const char* UNICAST_LOCATOR;
361extern const char* MULTICAST_LOCATOR;
362extern const char* _RELIABLE_RELIABILITY_QOS;
363extern const char* _BEST_EFFORT_RELIABILITY_QOS;
364extern const char* DURABILITY_QOS;
365extern const char* _PERSISTENT_DURABILITY_QOS;
366extern const char* _TRANSIENT_DURABILITY_QOS;
367extern const char* _TRANSIENT_LOCAL_DURABILITY_QOS;
368extern const char* _VOLATILE_DURABILITY_QOS;
369extern const char* OWNERSHIP_QOS;
370extern const char* OWNERSHIP_KIND_NOT_PRESENT;
371extern const char* _SHARED_OWNERSHIP_QOS;
372extern const char* _EXCLUSIVE_OWNERSHIP_QOS;
373extern const char* PARTITION_QOS;
374extern const char* LIVELINESS_QOS;
375extern const char* LIVELINESS_KIND_NOT_PRESENT;
376extern const char* _AUTOMATIC_LIVELINESS_QOS;
378extern const char* _MANUAL_BY_TOPIC_LIVELINESS_QOS;
379extern const char* LEASE_DURATION_MS;
380extern const char* _INF;
381extern const char* EPROSIMA_UNKNOWN_STRING;
383extern const char* _VOLATILE_DURABILITY_QOS;
384extern const char* STRENGTH;
385
386// TYPES parser
387extern const char* BOOLEAN;
388extern const char* CHAR;
389extern const char* WCHAR;
390extern const char* TBYTE;
391extern const char* OCTET;
392extern const char* UINT8;
393extern const char* INT8;
394extern const char* SHORT;
395extern const char* LONG;
396extern const char* USHORT;
397extern const char* ULONG;
398extern const char* LONGLONG;
399extern const char* ULONGLONG;
400extern const char* FLOAT;
401extern const char* DOUBLE;
402extern const char* LONGDOUBLE;
403extern const char* STRING;
404extern const char* WSTRING;
405extern const char* LITERAL;
406extern const char* STRUCT;
407extern const char* UNION;
408extern const char* SEQUENCE;
409extern const char* MAP;
410extern const char* TYPEDEF;
411extern const char* BITSET;
412extern const char* BITMASK;
413extern const char* ENUM;
414extern const char* CASE;
415extern const char* DEFAULT;
416extern const char* DISCRIMINATOR;
417extern const char* CASE_DISCRIMINATOR;
418extern const char* ARRAY_DIMENSIONS;
419extern const char* STR_MAXLENGTH;
420extern const char* SEQ_MAXLENGTH;
421extern const char* MAP_MAXLENGTH;
422extern const char* MAP_KEY_TYPE;
423extern const char* ENUMERATOR;
424extern const char* NON_BASIC_TYPE;
425extern const char* NON_BASIC_TYPE_NAME;
426extern const char* KEY;
427extern const char* MEMBER;
428extern const char* BITFIELD;
429extern const char* BIT_VALUE;
430extern const char* POSITION;
431extern const char* BIT_BOUND;
432extern const char* BASE_TYPE;
433
434// LOG
435extern const char* USE_DEFAULT;
436extern const char* CONSUMER;
437extern const char* CLASS;
438
439// Allocation config
440extern const char* INITIAL;
441extern const char* MAXIMUM;
442extern const char* INCREMENT;
443
444// TLS Config
445extern const char* TLS;
446extern const char* TLS_PASSWORD;
447extern const char* TLS_OPTIONS;
448extern const char* TLS_CERT_CHAIN_FILE;
449extern const char* TLS_PRIVATE_KEY_FILE;
450extern const char* TLS_TMP_DH_FILE;
451extern const char* TLS_VERIFY_FILE;
452extern const char* TLS_VERIFY_MODE;
453extern const char* TLS_VERIFY_PATHS;
454extern const char* TLS_DEFAULT_VERIFY_PATH;
455extern const char* TLS_VERIFY_DEPTH;
456extern const char* TLS_RSA_PRIVATE_KEY_FILE;
457extern const char* TLS_HANDSHAKE_ROLE;
458extern const char* TLS_SERVER_NAME;
459
460// TLS HandShake Role
461extern const char* TLS_HANDSHAKE_ROLE_DEFAULT;
462extern const char* TLS_HANDSHAKE_ROLE_CLIENT;
463extern const char* TLS_HANDSHAKE_ROLE_SERVER;
464
465// TLS Verify Stuff
466extern const char* TLS_VERIFY_PATH;
467extern const char* TLS_VERIFY;
468
469// TLS Options
470extern const char* TLS_OPTION;
471extern const char* TLS_DEFAULT_WORKAROUNDS;
472extern const char* TLS_NO_COMPRESSION;
473extern const char* TLS_NO_SSLV2;
474extern const char* TLS_NO_SSLV3;
475extern const char* TLS_NO_TLSV1;
476extern const char* TLS_NO_TLSV1_1;
477extern const char* TLS_NO_TLSV1_2;
478extern const char* TLS_NO_TLSV1_3;
479extern const char* TLS_SINGLE_DH_USE;
480
481// TLS Verify Mode
482extern const char* TLS_VERIFY_NONE;
483extern const char* TLS_VERIFY_PEER;
484extern const char* TLS_VERIFY_FAIL_IF_NO_PEER_CERT;
485extern const char* TLS_VERIFY_CLIENT_ONCE;
486
487// Requester and Replier
488extern const char* SERVICE_NAME;
489extern const char* REQUEST_TYPE;
490extern const char* REPLY_TYPE;
491extern const char* REQUEST_TOPIC_NAME;
492extern const char* REPLY_TOPIC_NAME;
493
494} /* xmlparser */
495} /* namespace */
496} /* namespace eprosima */
497
498#endif // ifndef XML_PARSER_COMMON_H_
XMLP_ret
Enum class XMLP_ret, used to provide a strongly typed result from the operations within this module.
Definition XMLParserCommon.h:27
const char * _VOLATILE_DURABILITY_QOS
Definition XMLParserCommon.h:383
const char * TLS_HANDSHAKE_ROLE_DEFAULT
const char * _MANUAL_BY_TOPIC_LIVELINESS_QOS
const char * DATA_SHARING_LISTENER_THREAD
const char * _EXCLUSIVE_OWNERSHIP_QOS
const char * BUILTIN_CONTROLLERS_SENDER_THREAD
const char * MAX_MSG_SIZE_LARGE_DATA
const char * TLS_HANDSHAKE_ROLE_SERVER
const char * TLS_VERIFY_FAIL_IF_NO_PEER_CERT
const char * LIVELINESS_KIND_NOT_PRESENT
const char * OWNERSHIP_KIND_NOT_PRESENT
const char * TLS_DEFAULT_VERIFY_PATH
const char * TOPIC
Publisher-subscriber attributes.
const char * DISABLE_HEARTBEAT_PIGGYBACK
const char * DEFAULT_RECEPTION_THREADS
const char * SEGMENT_OVERFLOW_POLICY
const char * _RELIABLE_RELIABILITY_QOS
const char * _PERSISTENT_DURABILITY_QOS
const char * PREALLOCATED_WITH_REALLOC
const char * AUTOENABLE_CREATED_ENTITIES
const char * ALLOCATION
RTPS Participant attributes.
const char * ENTITY_FACTORY
DomainParticipantFactory Qos.
const char * BUILTIN_TRANSPORTS_RECEPTION_THREADS
const char * STATIC_ENDPOINT_XML_URI
const char * CLIENTANNOUNCEMENTPERIOD
const char * _AUTOMATIC_LIVELINESS_QOS
const char * IGNORE_PARTICIPANT_FLAGS
const char * HEALTHY_CHECK_TIMEOUT_MS
const char * TLS_RSA_PRIVATE_KEY_FILE
const char * DOMAINPARTICIPANT_FACTORY
const char * DEFAULT_STATISTICS_DATAWRITER_PROFILE
const char * _TRANSIENT_LOCAL_DURABILITY_QOS
Definition XMLParserCommon.h:382
const char * TCP_NEGOTIATION_TIMEOUT
const char * EPROSIMA_UNKNOWN_STRING
const char * TLS_DEFAULT_WORKAROUNDS
const char * MATCHED_SUBSCRIBERS_ALLOCATION
const char * SOCKETS_SIZE_LARGE_DATA
const char * MAX_INITIAL_PEERS_RANGE
const char * DEFAULT_FASTRTPS_ENV_VARIABLE
const char * INTRAPROCESS_DELIVERY
LibrarySettings attributes.
const char * DISCOVERY_SERVER_THREAD
const char * MATCHED_PUBLISHERS_ALLOCATION
const char * TLS_HANDSHAKE_ROLE_CLIENT
const char * _BEST_EFFORT_RELIABILITY_QOS
const char * _MANUAL_BY_PARTICIPANT_LIVELINESS_QOS
const char * _TRANSIENT_DURABILITY_QOS
const char * FILTER_DIFFERENT_PROCESS
const char * AVOID_BUILTIN_MULTICAST
const char * NON_BLOCKING_LARGE_DATA
const char * DEFAULT_FASTRTPS_PROFILES
eProsima namespace.
Definition LibrarySettingsAttributes.h:23