| helics 3.6.1

helics_enums.h
Go to the documentation of this file.
1 /*
2 Copyright (c) 2017-2025,
3 Battelle Memorial Institute; Lawrence Livermore National Security, LLC; Alliance for Sustainable
4 Energy, LLC. See the top-level NOTICE for additional details. All rights reserved.
5 SPDX-License-Identifier: BSD-3-Clause
6 */
7
8 /*defines left in this code as it is used in the shared library*/
9 #ifndef HELICS_ENUMS_H_
10 #define HELICS_ENUMS_H_
11 #pragma once
12
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20
22 typedef enum { /* NOLINT */
24 HELICS_CORE_TYPE_DEFAULT = 0,
26 HELICS_CORE_TYPE_ZMQ = 1,
28 HELICS_CORE_TYPE_MPI = 2,
30 HELICS_CORE_TYPE_TEST = 3,
33 HELICS_CORE_TYPE_INTERPROCESS = 4,
37 HELICS_CORE_TYPE_IPC = 5,
39 HELICS_CORE_TYPE_TCP = 6,
41 HELICS_CORE_TYPE_UDP = 7,
43 HELICS_CORE_TYPE_ZMQ_SS = 10,
45 HELICS_CORE_TYPE_NNG = 9,
47 HELICS_CORE_TYPE_TCP_SS = 11,
49 HELICS_CORE_TYPE_HTTP = 12,
51 HELICS_CORE_TYPE_WEBSOCKET = 14,
55 HELICS_CORE_TYPE_INPROC = 18,
58 HELICS_CORE_TYPE_NULL = 66,
61 HELICS_CORE_TYPE_EMPTY = 77,
63 HELICS_CORE_TYPE_EXTRACT = 101
64 } HelicsCoreTypes;
65
67 typedef enum { /* NOLINT */
68 HELICS_DATA_TYPE_UNKNOWN = -1,
70 HELICS_DATA_TYPE_STRING = 0,
72 HELICS_DATA_TYPE_DOUBLE = 1,
74 HELICS_DATA_TYPE_INT = 2,
76 HELICS_DATA_TYPE_COMPLEX = 3,
78 HELICS_DATA_TYPE_VECTOR = 4,
80 HELICS_DATA_TYPE_COMPLEX_VECTOR = 5,
82 HELICS_DATA_TYPE_NAMED_POINT = 6,
84 HELICS_DATA_TYPE_BOOLEAN = 7,
86 HELICS_DATA_TYPE_TIME = 8,
88 HELICS_DATA_TYPE_CHAR = 9,
90 HELICS_DATA_TYPE_RAW = 25,
92 HELICS_DATA_TYPE_JSON = 30,
94 HELICS_DATA_TYPE_MULTI = 33,
95
97 HELICS_DATA_TYPE_ANY = 25262
98 } HelicsDataTypes;
99
101 typedef enum { /* NOLINT */
103 HELICS_FLAG_OBSERVER = 0,
105 HELICS_FLAG_UNINTERRUPTIBLE = 1,
107 HELICS_FLAG_INTERRUPTIBLE = 2,
109 HELICS_FLAG_SOURCE_ONLY = 4,
112 HELICS_FLAG_ONLY_TRANSMIT_ON_CHANGE = 6,
115 HELICS_FLAG_ONLY_UPDATE_ON_CHANGE = 8,
118 HELICS_FLAG_WAIT_FOR_CURRENT_TIME_UPDATE = 10,
123 HELICS_FLAG_RESTRICTIVE_TIME_POLICY = 11,
125 HELICS_FLAG_ROLLBACK = 12,
128 HELICS_FLAG_FORWARD_COMPUTE = 14,
130 HELICS_FLAG_REALTIME = 16,
132 HELICS_FLAG_SINGLE_THREAD_FEDERATE = 27,
134 HELICS_FLAG_MULTI_THREAD_CORE = 28,
136 HELICS_FLAG_SINGLE_THREAD_CORE = 29,
138 HELICS_FLAG_REENTRANT = 38,
140 HELICS_FLAG_IGNORE_TIME_MISMATCH_WARNINGS = 67,
143 HELICS_FLAG_STRICT_CONFIG_CHECKING = 75,
145 HELICS_FLAG_USE_JSON_SERIALIZATION = 79,
148 HELICS_FLAG_EVENT_TRIGGERED = 81,
151 HELICS_FLAG_LOCAL_PROFILING_CAPTURE = 96,
154 HELICS_FLAG_CALLBACK_FEDERATE = 103,
157 HELICS_FLAG_AUTOMATED_TIME_REQUEST = 106
158 } HelicsFederateFlags;
159
161 typedef enum { /* NOLINT */
164 HELICS_FLAG_DELAY_INIT_ENTRY = 45,
166 HELICS_FLAG_ENABLE_INIT_ENTRY = 47,
168 HELICS_FLAG_IGNORE = 999
169 } HelicsCoreFlags;
170
172 typedef enum { /* NOLINT */
177 HELICS_FLAG_SLOW_RESPONDING = 29,
181 HELICS_FLAG_DEBUGGING = 31,
183 HELICS_FLAG_TERMINATE_ON_ERROR = 72,
185 HELICS_FLAG_FORCE_LOGGING_FLUSH = 88,
187 HELICS_FLAG_DUMPLOG = 89,
189 HELICS_FLAG_PROFILING = 93,
191 HELICS_FLAG_PROFILING_MARKER = 95,
194 HELICS_FLAG_ALLOW_REMOTE_CONTROL = 109,
197 HELICS_FLAG_DISABLE_REMOTE_CONTROL = 110
198 } HelicsFlags;
199
202 typedef enum { /* NOLINT */
204 HELICS_LOG_LEVEL_DUMPLOG = -10,
206 HELICS_LOG_LEVEL_NO_PRINT = -4,
208 HELICS_LOG_LEVEL_ERROR = 0,
210 HELICS_LOG_LEVEL_PROFILING = 2,
212 HELICS_LOG_LEVEL_WARNING = 3,
214 HELICS_LOG_LEVEL_SUMMARY = 6,
217 HELICS_LOG_LEVEL_CONNECTIONS = 9,
219 HELICS_LOG_LEVEL_INTERFACES = 12,
221 HELICS_LOG_LEVEL_TIMING = 15,
223 HELICS_LOG_LEVEL_DATA = 18,
225 HELICS_LOG_LEVEL_DEBUG = 21,
227 HELICS_LOG_LEVEL_TRACE = 24
228 } HelicsLogLevels;
229
232 typedef enum { /* NOLINT */
234 HELICS_ERROR_FATAL = -404,
236 HELICS_ERROR_EXTERNAL_TYPE = -203,
238 HELICS_ERROR_OTHER = -101,
240 HELICS_USER_EXCEPTION = -29,
242 HELICS_ERROR_INSUFFICIENT_SPACE = -18,
244 HELICS_ERROR_EXECUTION_FAILURE = -14,
246 HELICS_ERROR_INVALID_FUNCTION_CALL = -10,
248 HELICS_ERROR_INVALID_STATE_TRANSITION = -9,
250 HELICS_WARNING = -8,
252 HELICS_ERROR_SYSTEM_FAILURE = -6,
254 HELICS_ERROR_DISCARD = -5,
256 HELICS_ERROR_INVALID_ARGUMENT = -4,
258 HELICS_ERROR_INVALID_OBJECT = -3,
260 HELICS_ERROR_CONNECTION_FAILURE = -2,
262 HELICS_ERROR_REGISTRATION_FAILURE = -1,
264 HELICS_OK = 0,
266 HELICS_ERROR_USER_ABORT = 130,
268 HELICS_ERROR_TERMINATED = 143
269 } HelicsErrorTypes;
270
271 const int HELICS_INVALID_OPTION_INDEX = -101;
272
274 typedef enum { /* NOLINT */
276 HELICS_PROPERTY_TIME_DELTA = 137,
278 HELICS_PROPERTY_TIME_PERIOD = 140,
280 HELICS_PROPERTY_TIME_OFFSET = 141,
283 HELICS_PROPERTY_TIME_RT_LAG = 143,
286 HELICS_PROPERTY_TIME_RT_LEAD = 144,
289 HELICS_PROPERTY_TIME_RT_TOLERANCE = 145,
291 HELICS_PROPERTY_TIME_INPUT_DELAY = 148,
293 HELICS_PROPERTY_TIME_OUTPUT_DELAY = 150,
295 HELICS_PROPERTY_TIME_STOPTIME = 152,
298 HELICS_PROPERTY_TIME_GRANT_TIMEOUT = 161,
300 HELICS_PROPERTY_INT_CURRENT_ITERATION = 258,
302 HELICS_PROPERTY_INT_MAX_ITERATIONS = 259,
305 HELICS_PROPERTY_INT_LOG_LEVEL = 271,
308 HELICS_PROPERTY_INT_FILE_LOG_LEVEL = 272,
311 HELICS_PROPERTY_INT_CONSOLE_LOG_LEVEL = 274,
313 HELICS_PROPERTY_INT_LOG_BUFFER = 276,
315 HELICS_PROPERTY_INT_INDEX_GROUP = 282
316 } HelicsProperties;
317
319 const int HELICS_INVALID_PROPERTY_VALUE = -972;
320
322 typedef enum { /* NOLINT */
324 HELICS_MULTI_INPUT_NO_OP = 0,
326 HELICS_MULTI_INPUT_VECTORIZE_OPERATION = 1,
328 HELICS_MULTI_INPUT_AND_OPERATION = 2,
331 HELICS_MULTI_INPUT_OR_OPERATION = 3,
333 HELICS_MULTI_INPUT_SUM_OPERATION = 4,
336 HELICS_MULTI_INPUT_DIFF_OPERATION = 5,
338 HELICS_MULTI_INPUT_MAX_OPERATION = 6,
340 HELICS_MULTI_INPUT_MIN_OPERATION = 7,
342 HELICS_MULTI_INPUT_AVERAGE_OPERATION = 8
343 } HelicsMultiInputModes;
344
346 typedef enum { /* NOLINT */
349 HELICS_HANDLE_OPTION_CONNECTION_REQUIRED = 397,
352 HELICS_HANDLE_OPTION_CONNECTION_OPTIONAL = 402,
354 HELICS_HANDLE_OPTION_SINGLE_CONNECTION_ONLY = 407,
356 HELICS_HANDLE_OPTION_MULTIPLE_CONNECTIONS_ALLOWED = 409,
359 HELICS_HANDLE_OPTION_BUFFER_DATA = 411,
361 HELICS_HANDLE_OPTION_RECONNECTABLE = 412,
363 HELICS_HANDLE_OPTION_STRICT_TYPE_CHECKING = 414,
365 HELICS_HANDLE_OPTION_RECEIVE_ONLY = 422,
367 HELICS_HANDLE_OPTION_SOURCE_ONLY = 423,
369 HELICS_HANDLE_OPTION_IGNORE_UNIT_MISMATCH = 447,
372 HELICS_HANDLE_OPTION_ONLY_TRANSMIT_ON_CHANGE = 452,
374 HELICS_HANDLE_OPTION_ONLY_UPDATE_ON_CHANGE = 454,
376 HELICS_HANDLE_OPTION_IGNORE_INTERRUPTS = 475,
378 HELICS_HANDLE_OPTION_MULTI_INPUT_HANDLING_METHOD = 507,
380 HELICS_HANDLE_OPTION_INPUT_PRIORITY_LOCATION = 510,
382 HELICS_HANDLE_OPTION_CLEAR_PRIORITY_LIST = 512,
385 HELICS_HANDLE_OPTION_CONNECTIONS = 522,
387 HELICS_HANDLE_OPTION_TIME_RESTRICTED = 557
388 } HelicsHandleOptions;
389
391 typedef enum { /* NOLINT */
393 HELICS_FILTER_TYPE_CUSTOM = 0,
395 HELICS_FILTER_TYPE_DELAY = 1,
397 HELICS_FILTER_TYPE_RANDOM_DELAY = 2,
399 HELICS_FILTER_TYPE_RANDOM_DROP = 3,
402 HELICS_FILTER_TYPE_REROUTE = 4,
405 HELICS_FILTER_TYPE_CLONE = 5,
408 HELICS_FILTER_TYPE_FIREWALL = 6
409 } HelicsFilterTypes;
410
412 typedef enum { /* NOLINT */
414 HELICS_TRANSLATOR_TYPE_CUSTOM = 0,
416 HELICS_TRANSLATOR_TYPE_JSON = 11,
418 HELICS_TRANSLATOR_TYPE_BINARY = 12
419
420 } HelicsTranslatorTypes;
421
427 typedef enum { /* NOLINT */
429 HELICS_SEQUENCING_MODE_FAST = 0,
431 HELICS_SEQUENCING_MODE_ORDERED = 1,
433 HELICS_SEQUENCING_MODE_DEFAULT = 2
434 } HelicsSequencingModes;
435
436 #define HELICS_BIG_NUMBER 9223372036.854774
437 const double cHelicsBigNumber = HELICS_BIG_NUMBER;
438
439 #define HELICS_INVALID_DOUBLE (-1E49)
440
441 #ifdef __cplusplus
442 } /* end of extern "C" { */
443 #endif
444 #endif
HelicsProperties
HelicsProperties
Definition: helics_enums.h:274
HELICS_PROPERTY_INT_CURRENT_ITERATION
@ HELICS_PROPERTY_INT_CURRENT_ITERATION
Definition: helics_enums.h:300
HELICS_PROPERTY_INT_LOG_BUFFER
@ HELICS_PROPERTY_INT_LOG_BUFFER
Definition: helics_enums.h:313
HELICS_PROPERTY_TIME_RT_LAG
@ HELICS_PROPERTY_TIME_RT_LAG
Definition: helics_enums.h:283
HELICS_PROPERTY_INT_LOG_LEVEL
@ HELICS_PROPERTY_INT_LOG_LEVEL
Definition: helics_enums.h:305
HELICS_PROPERTY_TIME_GRANT_TIMEOUT
@ HELICS_PROPERTY_TIME_GRANT_TIMEOUT
Definition: helics_enums.h:298
HELICS_PROPERTY_TIME_DELTA
@ HELICS_PROPERTY_TIME_DELTA
Definition: helics_enums.h:276
HELICS_PROPERTY_INT_MAX_ITERATIONS
@ HELICS_PROPERTY_INT_MAX_ITERATIONS
Definition: helics_enums.h:302
HELICS_PROPERTY_TIME_INPUT_DELAY
@ HELICS_PROPERTY_TIME_INPUT_DELAY
Definition: helics_enums.h:291
HELICS_PROPERTY_TIME_RT_TOLERANCE
@ HELICS_PROPERTY_TIME_RT_TOLERANCE
Definition: helics_enums.h:289
HELICS_PROPERTY_TIME_RT_LEAD
@ HELICS_PROPERTY_TIME_RT_LEAD
Definition: helics_enums.h:286
HELICS_PROPERTY_TIME_PERIOD
@ HELICS_PROPERTY_TIME_PERIOD
Definition: helics_enums.h:278
HELICS_PROPERTY_TIME_OUTPUT_DELAY
@ HELICS_PROPERTY_TIME_OUTPUT_DELAY
Definition: helics_enums.h:293
HELICS_PROPERTY_INT_CONSOLE_LOG_LEVEL
@ HELICS_PROPERTY_INT_CONSOLE_LOG_LEVEL
Definition: helics_enums.h:311
HELICS_PROPERTY_TIME_OFFSET
@ HELICS_PROPERTY_TIME_OFFSET
Definition: helics_enums.h:280
HELICS_PROPERTY_INT_INDEX_GROUP
@ HELICS_PROPERTY_INT_INDEX_GROUP
Definition: helics_enums.h:315
HELICS_PROPERTY_INT_FILE_LOG_LEVEL
@ HELICS_PROPERTY_INT_FILE_LOG_LEVEL
Definition: helics_enums.h:308
HELICS_PROPERTY_TIME_STOPTIME
@ HELICS_PROPERTY_TIME_STOPTIME
Definition: helics_enums.h:295
HelicsCoreTypes
HelicsCoreTypes
Definition: helics_enums.h:22
HELICS_CORE_TYPE_MPI
@ HELICS_CORE_TYPE_MPI
Definition: helics_enums.h:28
HELICS_CORE_TYPE_WEBSOCKET
@ HELICS_CORE_TYPE_WEBSOCKET
Definition: helics_enums.h:51
HELICS_CORE_TYPE_HTTP
@ HELICS_CORE_TYPE_HTTP
Definition: helics_enums.h:49
HELICS_CORE_TYPE_TCP_SS
@ HELICS_CORE_TYPE_TCP_SS
Definition: helics_enums.h:47
HELICS_CORE_TYPE_INTERPROCESS
@ HELICS_CORE_TYPE_INTERPROCESS
Definition: helics_enums.h:33
HELICS_CORE_TYPE_NNG
@ HELICS_CORE_TYPE_NNG
Definition: helics_enums.h:45
HELICS_CORE_TYPE_TCP
@ HELICS_CORE_TYPE_TCP
Definition: helics_enums.h:39
HELICS_CORE_TYPE_DEFAULT
@ HELICS_CORE_TYPE_DEFAULT
Definition: helics_enums.h:24
HELICS_CORE_TYPE_ZMQ
@ HELICS_CORE_TYPE_ZMQ
Definition: helics_enums.h:26
HELICS_CORE_TYPE_ZMQ_SS
@ HELICS_CORE_TYPE_ZMQ_SS
Definition: helics_enums.h:43
HELICS_CORE_TYPE_IPC
@ HELICS_CORE_TYPE_IPC
Definition: helics_enums.h:37
HELICS_CORE_TYPE_UDP
@ HELICS_CORE_TYPE_UDP
Definition: helics_enums.h:41
HELICS_CORE_TYPE_TEST
@ HELICS_CORE_TYPE_TEST
Definition: helics_enums.h:30
HELICS_CORE_TYPE_INPROC
@ HELICS_CORE_TYPE_INPROC
Definition: helics_enums.h:55
HELICS_CORE_TYPE_NULL
@ HELICS_CORE_TYPE_NULL
Definition: helics_enums.h:58
HELICS_CORE_TYPE_EMPTY
@ HELICS_CORE_TYPE_EMPTY
Definition: helics_enums.h:61
HELICS_CORE_TYPE_EXTRACT
@ HELICS_CORE_TYPE_EXTRACT
Definition: helics_enums.h:63
HelicsFilterTypes
HelicsFilterTypes
Definition: helics_enums.h:391
HELICS_FILTER_TYPE_FIREWALL
@ HELICS_FILTER_TYPE_FIREWALL
Definition: helics_enums.h:408
HELICS_FILTER_TYPE_RANDOM_DELAY
@ HELICS_FILTER_TYPE_RANDOM_DELAY
Definition: helics_enums.h:397
HELICS_FILTER_TYPE_REROUTE
@ HELICS_FILTER_TYPE_REROUTE
Definition: helics_enums.h:402
HELICS_FILTER_TYPE_CLONE
@ HELICS_FILTER_TYPE_CLONE
Definition: helics_enums.h:405
HELICS_FILTER_TYPE_CUSTOM
@ HELICS_FILTER_TYPE_CUSTOM
Definition: helics_enums.h:393
HELICS_FILTER_TYPE_RANDOM_DROP
@ HELICS_FILTER_TYPE_RANDOM_DROP
Definition: helics_enums.h:399
HELICS_FILTER_TYPE_DELAY
@ HELICS_FILTER_TYPE_DELAY
Definition: helics_enums.h:395
HelicsLogLevels
HelicsLogLevels
Definition: helics_enums.h:202
HELICS_LOG_LEVEL_ERROR
@ HELICS_LOG_LEVEL_ERROR
Definition: helics_enums.h:208
HELICS_LOG_LEVEL_SUMMARY
@ HELICS_LOG_LEVEL_SUMMARY
Definition: helics_enums.h:214
HELICS_LOG_LEVEL_CONNECTIONS
@ HELICS_LOG_LEVEL_CONNECTIONS
Definition: helics_enums.h:217
HELICS_LOG_LEVEL_DEBUG
@ HELICS_LOG_LEVEL_DEBUG
Definition: helics_enums.h:225
HELICS_LOG_LEVEL_NO_PRINT
@ HELICS_LOG_LEVEL_NO_PRINT
Definition: helics_enums.h:206
HELICS_LOG_LEVEL_PROFILING
@ HELICS_LOG_LEVEL_PROFILING
Definition: helics_enums.h:210
HELICS_LOG_LEVEL_DATA
@ HELICS_LOG_LEVEL_DATA
Definition: helics_enums.h:223
HELICS_LOG_LEVEL_INTERFACES
@ HELICS_LOG_LEVEL_INTERFACES
Definition: helics_enums.h:219
HELICS_LOG_LEVEL_DUMPLOG
@ HELICS_LOG_LEVEL_DUMPLOG
Definition: helics_enums.h:204
HELICS_LOG_LEVEL_TIMING
@ HELICS_LOG_LEVEL_TIMING
Definition: helics_enums.h:221
HELICS_LOG_LEVEL_TRACE
@ HELICS_LOG_LEVEL_TRACE
Definition: helics_enums.h:227
HELICS_LOG_LEVEL_WARNING
@ HELICS_LOG_LEVEL_WARNING
Definition: helics_enums.h:212
HelicsErrorTypes
HelicsErrorTypes
Definition: helics_enums.h:232
HELICS_OK
@ HELICS_OK
Definition: helics_enums.h:264
HELICS_ERROR_EXTERNAL_TYPE
@ HELICS_ERROR_EXTERNAL_TYPE
Definition: helics_enums.h:236
HELICS_ERROR_TERMINATED
@ HELICS_ERROR_TERMINATED
Definition: helics_enums.h:268
HELICS_ERROR_FATAL
@ HELICS_ERROR_FATAL
Definition: helics_enums.h:234
HELICS_ERROR_CONNECTION_FAILURE
@ HELICS_ERROR_CONNECTION_FAILURE
Definition: helics_enums.h:260
HELICS_ERROR_USER_ABORT
@ HELICS_ERROR_USER_ABORT
Definition: helics_enums.h:266
HELICS_ERROR_INSUFFICIENT_SPACE
@ HELICS_ERROR_INSUFFICIENT_SPACE
Definition: helics_enums.h:242
HELICS_ERROR_REGISTRATION_FAILURE
@ HELICS_ERROR_REGISTRATION_FAILURE
Definition: helics_enums.h:262
HELICS_ERROR_OTHER
@ HELICS_ERROR_OTHER
Definition: helics_enums.h:238
HELICS_ERROR_EXECUTION_FAILURE
@ HELICS_ERROR_EXECUTION_FAILURE
Definition: helics_enums.h:244
HELICS_ERROR_INVALID_ARGUMENT
@ HELICS_ERROR_INVALID_ARGUMENT
Definition: helics_enums.h:256
HELICS_ERROR_DISCARD
@ HELICS_ERROR_DISCARD
Definition: helics_enums.h:254
HELICS_ERROR_SYSTEM_FAILURE
@ HELICS_ERROR_SYSTEM_FAILURE
Definition: helics_enums.h:252
HELICS_WARNING
@ HELICS_WARNING
Definition: helics_enums.h:250
HELICS_ERROR_INVALID_STATE_TRANSITION
@ HELICS_ERROR_INVALID_STATE_TRANSITION
Definition: helics_enums.h:248
HELICS_USER_EXCEPTION
@ HELICS_USER_EXCEPTION
Definition: helics_enums.h:240
HELICS_ERROR_INVALID_FUNCTION_CALL
@ HELICS_ERROR_INVALID_FUNCTION_CALL
Definition: helics_enums.h:246
HELICS_ERROR_INVALID_OBJECT
@ HELICS_ERROR_INVALID_OBJECT
Definition: helics_enums.h:258
HelicsTranslatorTypes
HelicsTranslatorTypes
Definition: helics_enums.h:412
HELICS_TRANSLATOR_TYPE_JSON
@ HELICS_TRANSLATOR_TYPE_JSON
Definition: helics_enums.h:416
HELICS_TRANSLATOR_TYPE_CUSTOM
@ HELICS_TRANSLATOR_TYPE_CUSTOM
Definition: helics_enums.h:414
HELICS_TRANSLATOR_TYPE_BINARY
@ HELICS_TRANSLATOR_TYPE_BINARY
Definition: helics_enums.h:418
HelicsCoreFlags
HelicsCoreFlags
Definition: helics_enums.h:161
HELICS_FLAG_ENABLE_INIT_ENTRY
@ HELICS_FLAG_ENABLE_INIT_ENTRY
Definition: helics_enums.h:166
HELICS_FLAG_IGNORE
@ HELICS_FLAG_IGNORE
Definition: helics_enums.h:168
HELICS_FLAG_DELAY_INIT_ENTRY
@ HELICS_FLAG_DELAY_INIT_ENTRY
Definition: helics_enums.h:164
HELICS_INVALID_PROPERTY_VALUE
const int HELICS_INVALID_PROPERTY_VALUE
Definition: helics_enums.h:319
HelicsMultiInputModes
HelicsMultiInputModes
Definition: helics_enums.h:322
HELICS_MULTI_INPUT_OR_OPERATION
@ HELICS_MULTI_INPUT_OR_OPERATION
Definition: helics_enums.h:331
HELICS_MULTI_INPUT_DIFF_OPERATION
@ HELICS_MULTI_INPUT_DIFF_OPERATION
Definition: helics_enums.h:336
HELICS_MULTI_INPUT_NO_OP
@ HELICS_MULTI_INPUT_NO_OP
Definition: helics_enums.h:324
HELICS_MULTI_INPUT_MAX_OPERATION
@ HELICS_MULTI_INPUT_MAX_OPERATION
Definition: helics_enums.h:338
HELICS_MULTI_INPUT_AND_OPERATION
@ HELICS_MULTI_INPUT_AND_OPERATION
Definition: helics_enums.h:328
HELICS_MULTI_INPUT_SUM_OPERATION
@ HELICS_MULTI_INPUT_SUM_OPERATION
Definition: helics_enums.h:333
HELICS_MULTI_INPUT_VECTORIZE_OPERATION
@ HELICS_MULTI_INPUT_VECTORIZE_OPERATION
Definition: helics_enums.h:326
HELICS_MULTI_INPUT_MIN_OPERATION
@ HELICS_MULTI_INPUT_MIN_OPERATION
Definition: helics_enums.h:340
HELICS_MULTI_INPUT_AVERAGE_OPERATION
@ HELICS_MULTI_INPUT_AVERAGE_OPERATION
Definition: helics_enums.h:342
HelicsDataTypes
HelicsDataTypes
Definition: helics_enums.h:67
HELICS_DATA_TYPE_INT
@ HELICS_DATA_TYPE_INT
Definition: helics_enums.h:74
HELICS_DATA_TYPE_DOUBLE
@ HELICS_DATA_TYPE_DOUBLE
Definition: helics_enums.h:72
HELICS_DATA_TYPE_STRING
@ HELICS_DATA_TYPE_STRING
Definition: helics_enums.h:70
HELICS_DATA_TYPE_TIME
@ HELICS_DATA_TYPE_TIME
Definition: helics_enums.h:86
HELICS_DATA_TYPE_COMPLEX_VECTOR
@ HELICS_DATA_TYPE_COMPLEX_VECTOR
Definition: helics_enums.h:80
HELICS_DATA_TYPE_RAW
@ HELICS_DATA_TYPE_RAW
Definition: helics_enums.h:90
HELICS_DATA_TYPE_NAMED_POINT
@ HELICS_DATA_TYPE_NAMED_POINT
Definition: helics_enums.h:82
HELICS_DATA_TYPE_JSON
@ HELICS_DATA_TYPE_JSON
Definition: helics_enums.h:92
HELICS_DATA_TYPE_COMPLEX
@ HELICS_DATA_TYPE_COMPLEX
Definition: helics_enums.h:76
HELICS_DATA_TYPE_CHAR
@ HELICS_DATA_TYPE_CHAR
Definition: helics_enums.h:88
HELICS_DATA_TYPE_ANY
@ HELICS_DATA_TYPE_ANY
Definition: helics_enums.h:97
HELICS_DATA_TYPE_MULTI
@ HELICS_DATA_TYPE_MULTI
Definition: helics_enums.h:94
HELICS_DATA_TYPE_VECTOR
@ HELICS_DATA_TYPE_VECTOR
Definition: helics_enums.h:78
HELICS_DATA_TYPE_BOOLEAN
@ HELICS_DATA_TYPE_BOOLEAN
Definition: helics_enums.h:84
HelicsFederateFlags
HelicsFederateFlags
Definition: helics_enums.h:101
HELICS_FLAG_SOURCE_ONLY
@ HELICS_FLAG_SOURCE_ONLY
Definition: helics_enums.h:109
HELICS_FLAG_ONLY_TRANSMIT_ON_CHANGE
@ HELICS_FLAG_ONLY_TRANSMIT_ON_CHANGE
Definition: helics_enums.h:112
HELICS_FLAG_SINGLE_THREAD_CORE
@ HELICS_FLAG_SINGLE_THREAD_CORE
Definition: helics_enums.h:136
HELICS_FLAG_STRICT_CONFIG_CHECKING
@ HELICS_FLAG_STRICT_CONFIG_CHECKING
Definition: helics_enums.h:143
HELICS_FLAG_OBSERVER
@ HELICS_FLAG_OBSERVER
Definition: helics_enums.h:103
HELICS_FLAG_SINGLE_THREAD_FEDERATE
@ HELICS_FLAG_SINGLE_THREAD_FEDERATE
Definition: helics_enums.h:132
HELICS_FLAG_REENTRANT
@ HELICS_FLAG_REENTRANT
Definition: helics_enums.h:138
HELICS_FLAG_AUTOMATED_TIME_REQUEST
@ HELICS_FLAG_AUTOMATED_TIME_REQUEST
Definition: helics_enums.h:157
HELICS_FLAG_MULTI_THREAD_CORE
@ HELICS_FLAG_MULTI_THREAD_CORE
Definition: helics_enums.h:134
HELICS_FLAG_WAIT_FOR_CURRENT_TIME_UPDATE
@ HELICS_FLAG_WAIT_FOR_CURRENT_TIME_UPDATE
Definition: helics_enums.h:118
HELICS_FLAG_CALLBACK_FEDERATE
@ HELICS_FLAG_CALLBACK_FEDERATE
Definition: helics_enums.h:154
HELICS_FLAG_ROLLBACK
@ HELICS_FLAG_ROLLBACK
Definition: helics_enums.h:125
HELICS_FLAG_ONLY_UPDATE_ON_CHANGE
@ HELICS_FLAG_ONLY_UPDATE_ON_CHANGE
Definition: helics_enums.h:115
HELICS_FLAG_INTERRUPTIBLE
@ HELICS_FLAG_INTERRUPTIBLE
Definition: helics_enums.h:107
HELICS_FLAG_USE_JSON_SERIALIZATION
@ HELICS_FLAG_USE_JSON_SERIALIZATION
Definition: helics_enums.h:145
HELICS_FLAG_FORWARD_COMPUTE
@ HELICS_FLAG_FORWARD_COMPUTE
Definition: helics_enums.h:128
HELICS_FLAG_UNINTERRUPTIBLE
@ HELICS_FLAG_UNINTERRUPTIBLE
Definition: helics_enums.h:105
HELICS_FLAG_REALTIME
@ HELICS_FLAG_REALTIME
Definition: helics_enums.h:130
HELICS_FLAG_LOCAL_PROFILING_CAPTURE
@ HELICS_FLAG_LOCAL_PROFILING_CAPTURE
Definition: helics_enums.h:151
HELICS_FLAG_RESTRICTIVE_TIME_POLICY
@ HELICS_FLAG_RESTRICTIVE_TIME_POLICY
Definition: helics_enums.h:123
HELICS_FLAG_EVENT_TRIGGERED
@ HELICS_FLAG_EVENT_TRIGGERED
Definition: helics_enums.h:148
HELICS_FLAG_IGNORE_TIME_MISMATCH_WARNINGS
@ HELICS_FLAG_IGNORE_TIME_MISMATCH_WARNINGS
Definition: helics_enums.h:140
HelicsHandleOptions
HelicsHandleOptions
Definition: helics_enums.h:346
HELICS_HANDLE_OPTION_CONNECTION_OPTIONAL
@ HELICS_HANDLE_OPTION_CONNECTION_OPTIONAL
Definition: helics_enums.h:352
HELICS_HANDLE_OPTION_TIME_RESTRICTED
@ HELICS_HANDLE_OPTION_TIME_RESTRICTED
Definition: helics_enums.h:387
HELICS_HANDLE_OPTION_CONNECTION_REQUIRED
@ HELICS_HANDLE_OPTION_CONNECTION_REQUIRED
Definition: helics_enums.h:349
HELICS_HANDLE_OPTION_RECEIVE_ONLY
@ HELICS_HANDLE_OPTION_RECEIVE_ONLY
Definition: helics_enums.h:365
HELICS_HANDLE_OPTION_IGNORE_INTERRUPTS
@ HELICS_HANDLE_OPTION_IGNORE_INTERRUPTS
Definition: helics_enums.h:376
HELICS_HANDLE_OPTION_CONNECTIONS
@ HELICS_HANDLE_OPTION_CONNECTIONS
Definition: helics_enums.h:385
HELICS_HANDLE_OPTION_ONLY_TRANSMIT_ON_CHANGE
@ HELICS_HANDLE_OPTION_ONLY_TRANSMIT_ON_CHANGE
Definition: helics_enums.h:372
HELICS_HANDLE_OPTION_SINGLE_CONNECTION_ONLY
@ HELICS_HANDLE_OPTION_SINGLE_CONNECTION_ONLY
Definition: helics_enums.h:354
HELICS_HANDLE_OPTION_CLEAR_PRIORITY_LIST
@ HELICS_HANDLE_OPTION_CLEAR_PRIORITY_LIST
Definition: helics_enums.h:382
HELICS_HANDLE_OPTION_MULTIPLE_CONNECTIONS_ALLOWED
@ HELICS_HANDLE_OPTION_MULTIPLE_CONNECTIONS_ALLOWED
Definition: helics_enums.h:356
HELICS_HANDLE_OPTION_IGNORE_UNIT_MISMATCH
@ HELICS_HANDLE_OPTION_IGNORE_UNIT_MISMATCH
Definition: helics_enums.h:369
HELICS_HANDLE_OPTION_MULTI_INPUT_HANDLING_METHOD
@ HELICS_HANDLE_OPTION_MULTI_INPUT_HANDLING_METHOD
Definition: helics_enums.h:378
HELICS_HANDLE_OPTION_SOURCE_ONLY
@ HELICS_HANDLE_OPTION_SOURCE_ONLY
Definition: helics_enums.h:367
HELICS_HANDLE_OPTION_ONLY_UPDATE_ON_CHANGE
@ HELICS_HANDLE_OPTION_ONLY_UPDATE_ON_CHANGE
Definition: helics_enums.h:374
HELICS_HANDLE_OPTION_STRICT_TYPE_CHECKING
@ HELICS_HANDLE_OPTION_STRICT_TYPE_CHECKING
Definition: helics_enums.h:363
HELICS_HANDLE_OPTION_RECONNECTABLE
@ HELICS_HANDLE_OPTION_RECONNECTABLE
Definition: helics_enums.h:361
HELICS_HANDLE_OPTION_INPUT_PRIORITY_LOCATION
@ HELICS_HANDLE_OPTION_INPUT_PRIORITY_LOCATION
Definition: helics_enums.h:380
HELICS_HANDLE_OPTION_BUFFER_DATA
@ HELICS_HANDLE_OPTION_BUFFER_DATA
Definition: helics_enums.h:359
HelicsFlags
HelicsFlags
Definition: helics_enums.h:172
HELICS_FLAG_DUMPLOG
@ HELICS_FLAG_DUMPLOG
Definition: helics_enums.h:187
HELICS_FLAG_SLOW_RESPONDING
@ HELICS_FLAG_SLOW_RESPONDING
Definition: helics_enums.h:177
HELICS_FLAG_PROFILING
@ HELICS_FLAG_PROFILING
Definition: helics_enums.h:189
HELICS_FLAG_TERMINATE_ON_ERROR
@ HELICS_FLAG_TERMINATE_ON_ERROR
Definition: helics_enums.h:183
HELICS_FLAG_FORCE_LOGGING_FLUSH
@ HELICS_FLAG_FORCE_LOGGING_FLUSH
Definition: helics_enums.h:185
HELICS_FLAG_DISABLE_REMOTE_CONTROL
@ HELICS_FLAG_DISABLE_REMOTE_CONTROL
Definition: helics_enums.h:197
HELICS_FLAG_DEBUGGING
@ HELICS_FLAG_DEBUGGING
Definition: helics_enums.h:181
HELICS_FLAG_PROFILING_MARKER
@ HELICS_FLAG_PROFILING_MARKER
Definition: helics_enums.h:191
HELICS_FLAG_ALLOW_REMOTE_CONTROL
@ HELICS_FLAG_ALLOW_REMOTE_CONTROL
Definition: helics_enums.h:194
HelicsSequencingModes
HelicsSequencingModes
Definition: helics_enums.h:427
HELICS_SEQUENCING_MODE_DEFAULT
@ HELICS_SEQUENCING_MODE_DEFAULT
Definition: helics_enums.h:433
HELICS_SEQUENCING_MODE_FAST
@ HELICS_SEQUENCING_MODE_FAST
Definition: helics_enums.h:429
HELICS_SEQUENCING_MODE_ORDERED
@ HELICS_SEQUENCING_MODE_ORDERED
Definition: helics_enums.h:431