helics 3.7.0
Loading...
Searching...
No Matches
helics_enums.h
Go to the documentation of this file.
1/*
2Copyright (c) 2017-2026,
3Battelle Memorial Institute; Lawrence Livermore National Security, LLC; Alliance for Energy
4Innovation LLC. See the top-level NOTICE for additional details. All rights reserved.
5SPDX-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
18extern "C" {
19#endif
20
65
99
159
170
199
229
270
271const int HELICS_INVALID_OPTION_INDEX = -101;
272
317
320
344
389
410
421
435
436#define HELICS_BIG_NUMBER 9223372000.00000
437#define HELICS_MAX_TIME_VALUE 9223372036.854774
438#define HELICS_TERMINATION_TIME_VALUE HELICS_MAX_TIME_VALUE / 2.0
439
440const double cHelicsMaxTimeValue = HELICS_MAX_TIME_VALUE;
441const double cHelicsBigNumber = HELICS_BIG_NUMBER;
442const double cHelicsTerminateTime = HELICS_TERMINATION_TIME_VALUE;
443
444#define HELICS_INVALID_DOUBLE (-1E49)
445
446#ifdef __cplusplus
447} /* end of extern "C" { */
448#endif
449#endif
HelicsProperties
Definition helics_enums.h:274
@ HELICS_PROPERTY_INT_CURRENT_ITERATION
Definition helics_enums.h:300
@ HELICS_PROPERTY_INT_LOG_BUFFER
Definition helics_enums.h:313
@ HELICS_PROPERTY_TIME_RT_LAG
Definition helics_enums.h:283
@ HELICS_PROPERTY_INT_LOG_LEVEL
Definition helics_enums.h:305
@ HELICS_PROPERTY_TIME_GRANT_TIMEOUT
Definition helics_enums.h:298
@ HELICS_PROPERTY_TIME_DELTA
Definition helics_enums.h:276
@ HELICS_PROPERTY_INT_MAX_ITERATIONS
Definition helics_enums.h:302
@ HELICS_PROPERTY_TIME_INPUT_DELAY
Definition helics_enums.h:291
@ HELICS_PROPERTY_TIME_RT_TOLERANCE
Definition helics_enums.h:289
@ HELICS_PROPERTY_TIME_RT_LEAD
Definition helics_enums.h:286
@ HELICS_PROPERTY_TIME_PERIOD
Definition helics_enums.h:278
@ HELICS_PROPERTY_TIME_OUTPUT_DELAY
Definition helics_enums.h:293
@ HELICS_PROPERTY_INT_CONSOLE_LOG_LEVEL
Definition helics_enums.h:311
@ HELICS_PROPERTY_TIME_OFFSET
Definition helics_enums.h:280
@ HELICS_PROPERTY_INT_INDEX_GROUP
Definition helics_enums.h:315
@ HELICS_PROPERTY_INT_FILE_LOG_LEVEL
Definition helics_enums.h:308
@ HELICS_PROPERTY_TIME_STOPTIME
Definition helics_enums.h:295
HelicsCoreTypes
Definition helics_enums.h:22
@ HELICS_CORE_TYPE_MPI
Definition helics_enums.h:28
@ HELICS_CORE_TYPE_WEBSOCKET
Definition helics_enums.h:51
@ HELICS_CORE_TYPE_HTTP
Definition helics_enums.h:49
@ HELICS_CORE_TYPE_TCP_SS
Definition helics_enums.h:47
@ HELICS_CORE_TYPE_INTERPROCESS
Definition helics_enums.h:33
@ HELICS_CORE_TYPE_NNG
Definition helics_enums.h:45
@ HELICS_CORE_TYPE_TCP
Definition helics_enums.h:39
@ HELICS_CORE_TYPE_DEFAULT
Definition helics_enums.h:24
@ HELICS_CORE_TYPE_ZMQ
Definition helics_enums.h:26
@ HELICS_CORE_TYPE_ZMQ_SS
Definition helics_enums.h:43
@ HELICS_CORE_TYPE_IPC
Definition helics_enums.h:37
@ HELICS_CORE_TYPE_UDP
Definition helics_enums.h:41
@ HELICS_CORE_TYPE_TEST
Definition helics_enums.h:30
@ HELICS_CORE_TYPE_INPROC
Definition helics_enums.h:55
@ HELICS_CORE_TYPE_NULL
Definition helics_enums.h:58
@ HELICS_CORE_TYPE_EMPTY
Definition helics_enums.h:61
@ HELICS_CORE_TYPE_EXTRACT
Definition helics_enums.h:63
HelicsFilterTypes
Definition helics_enums.h:391
@ HELICS_FILTER_TYPE_FIREWALL
Definition helics_enums.h:408
@ HELICS_FILTER_TYPE_RANDOM_DELAY
Definition helics_enums.h:397
@ HELICS_FILTER_TYPE_REROUTE
Definition helics_enums.h:402
@ HELICS_FILTER_TYPE_CLONE
Definition helics_enums.h:405
@ HELICS_FILTER_TYPE_CUSTOM
Definition helics_enums.h:393
@ HELICS_FILTER_TYPE_RANDOM_DROP
Definition helics_enums.h:399
@ HELICS_FILTER_TYPE_DELAY
Definition helics_enums.h:395
HelicsLogLevels
Definition helics_enums.h:202
@ HELICS_LOG_LEVEL_ERROR
Definition helics_enums.h:208
@ HELICS_LOG_LEVEL_SUMMARY
Definition helics_enums.h:214
@ HELICS_LOG_LEVEL_CONNECTIONS
Definition helics_enums.h:217
@ HELICS_LOG_LEVEL_DEBUG
Definition helics_enums.h:225
@ HELICS_LOG_LEVEL_NO_PRINT
Definition helics_enums.h:206
@ HELICS_LOG_LEVEL_PROFILING
Definition helics_enums.h:210
@ HELICS_LOG_LEVEL_DATA
Definition helics_enums.h:223
@ HELICS_LOG_LEVEL_INTERFACES
Definition helics_enums.h:219
@ HELICS_LOG_LEVEL_DUMPLOG
Definition helics_enums.h:204
@ HELICS_LOG_LEVEL_TIMING
Definition helics_enums.h:221
@ HELICS_LOG_LEVEL_TRACE
Definition helics_enums.h:227
@ HELICS_LOG_LEVEL_WARNING
Definition helics_enums.h:212
HelicsErrorTypes
Definition helics_enums.h:232
@ HELICS_OK
Definition helics_enums.h:264
@ HELICS_ERROR_EXTERNAL_TYPE
Definition helics_enums.h:236
@ HELICS_ERROR_TERMINATED
Definition helics_enums.h:268
@ HELICS_ERROR_FATAL
Definition helics_enums.h:234
@ HELICS_ERROR_CONNECTION_FAILURE
Definition helics_enums.h:260
@ HELICS_ERROR_USER_ABORT
Definition helics_enums.h:266
@ HELICS_ERROR_INSUFFICIENT_SPACE
Definition helics_enums.h:242
@ HELICS_ERROR_REGISTRATION_FAILURE
Definition helics_enums.h:262
@ HELICS_ERROR_OTHER
Definition helics_enums.h:238
@ HELICS_ERROR_EXECUTION_FAILURE
Definition helics_enums.h:244
@ HELICS_ERROR_INVALID_ARGUMENT
Definition helics_enums.h:256
@ HELICS_ERROR_DISCARD
Definition helics_enums.h:254
@ HELICS_ERROR_SYSTEM_FAILURE
Definition helics_enums.h:252
@ HELICS_WARNING
Definition helics_enums.h:250
@ HELICS_ERROR_INVALID_STATE_TRANSITION
Definition helics_enums.h:248
@ HELICS_USER_EXCEPTION
Definition helics_enums.h:240
@ HELICS_ERROR_INVALID_FUNCTION_CALL
Definition helics_enums.h:246
@ HELICS_ERROR_INVALID_OBJECT
Definition helics_enums.h:258
HelicsTranslatorTypes
Definition helics_enums.h:412
@ HELICS_TRANSLATOR_TYPE_JSON
Definition helics_enums.h:416
@ HELICS_TRANSLATOR_TYPE_CUSTOM
Definition helics_enums.h:414
@ HELICS_TRANSLATOR_TYPE_BINARY
Definition helics_enums.h:418
HelicsCoreFlags
Definition helics_enums.h:161
@ HELICS_FLAG_ENABLE_INIT_ENTRY
Definition helics_enums.h:166
@ HELICS_FLAG_IGNORE
Definition helics_enums.h:168
@ HELICS_FLAG_DELAY_INIT_ENTRY
Definition helics_enums.h:164
const int HELICS_INVALID_PROPERTY_VALUE
Definition helics_enums.h:319
HelicsMultiInputModes
Definition helics_enums.h:322
@ HELICS_MULTI_INPUT_OR_OPERATION
Definition helics_enums.h:331
@ HELICS_MULTI_INPUT_DIFF_OPERATION
Definition helics_enums.h:336
@ HELICS_MULTI_INPUT_NO_OP
Definition helics_enums.h:324
@ HELICS_MULTI_INPUT_MAX_OPERATION
Definition helics_enums.h:338
@ HELICS_MULTI_INPUT_AND_OPERATION
Definition helics_enums.h:328
@ HELICS_MULTI_INPUT_SUM_OPERATION
Definition helics_enums.h:333
@ HELICS_MULTI_INPUT_VECTORIZE_OPERATION
Definition helics_enums.h:326
@ HELICS_MULTI_INPUT_MIN_OPERATION
Definition helics_enums.h:340
@ HELICS_MULTI_INPUT_AVERAGE_OPERATION
Definition helics_enums.h:342
HelicsDataTypes
Definition helics_enums.h:67
@ HELICS_DATA_TYPE_INT
Definition helics_enums.h:74
@ HELICS_DATA_TYPE_DOUBLE
Definition helics_enums.h:72
@ HELICS_DATA_TYPE_STRING
Definition helics_enums.h:70
@ HELICS_DATA_TYPE_TIME
Definition helics_enums.h:86
@ HELICS_DATA_TYPE_COMPLEX_VECTOR
Definition helics_enums.h:80
@ HELICS_DATA_TYPE_RAW
Definition helics_enums.h:90
@ HELICS_DATA_TYPE_NAMED_POINT
Definition helics_enums.h:82
@ HELICS_DATA_TYPE_JSON
Definition helics_enums.h:92
@ HELICS_DATA_TYPE_COMPLEX
Definition helics_enums.h:76
@ HELICS_DATA_TYPE_CHAR
Definition helics_enums.h:88
@ HELICS_DATA_TYPE_ANY
Definition helics_enums.h:97
@ HELICS_DATA_TYPE_MULTI
Definition helics_enums.h:94
@ HELICS_DATA_TYPE_VECTOR
Definition helics_enums.h:78
@ HELICS_DATA_TYPE_BOOLEAN
Definition helics_enums.h:84
HelicsFederateFlags
Definition helics_enums.h:101
@ HELICS_FLAG_SOURCE_ONLY
Definition helics_enums.h:109
@ HELICS_FLAG_ONLY_TRANSMIT_ON_CHANGE
Definition helics_enums.h:112
@ HELICS_FLAG_SINGLE_THREAD_CORE
Definition helics_enums.h:136
@ HELICS_FLAG_STRICT_CONFIG_CHECKING
Definition helics_enums.h:143
@ HELICS_FLAG_OBSERVER
Definition helics_enums.h:103
@ HELICS_FLAG_SINGLE_THREAD_FEDERATE
Definition helics_enums.h:132
@ HELICS_FLAG_REENTRANT
Definition helics_enums.h:138
@ HELICS_FLAG_AUTOMATED_TIME_REQUEST
Definition helics_enums.h:157
@ HELICS_FLAG_MULTI_THREAD_CORE
Definition helics_enums.h:134
@ HELICS_FLAG_WAIT_FOR_CURRENT_TIME_UPDATE
Definition helics_enums.h:118
@ HELICS_FLAG_CALLBACK_FEDERATE
Definition helics_enums.h:154
@ HELICS_FLAG_ROLLBACK
Definition helics_enums.h:125
@ HELICS_FLAG_ONLY_UPDATE_ON_CHANGE
Definition helics_enums.h:115
@ HELICS_FLAG_INTERRUPTIBLE
Definition helics_enums.h:107
@ HELICS_FLAG_USE_JSON_SERIALIZATION
Definition helics_enums.h:145
@ HELICS_FLAG_FORWARD_COMPUTE
Definition helics_enums.h:128
@ HELICS_FLAG_UNINTERRUPTIBLE
Definition helics_enums.h:105
@ HELICS_FLAG_REALTIME
Definition helics_enums.h:130
@ HELICS_FLAG_LOCAL_PROFILING_CAPTURE
Definition helics_enums.h:151
@ HELICS_FLAG_RESTRICTIVE_TIME_POLICY
Definition helics_enums.h:123
@ HELICS_FLAG_EVENT_TRIGGERED
Definition helics_enums.h:148
@ HELICS_FLAG_IGNORE_TIME_MISMATCH_WARNINGS
Definition helics_enums.h:140
HelicsHandleOptions
Definition helics_enums.h:346
@ HELICS_HANDLE_OPTION_CONNECTION_OPTIONAL
Definition helics_enums.h:352
@ HELICS_HANDLE_OPTION_TIME_RESTRICTED
Definition helics_enums.h:387
@ HELICS_HANDLE_OPTION_CONNECTION_REQUIRED
Definition helics_enums.h:349
@ HELICS_HANDLE_OPTION_RECEIVE_ONLY
Definition helics_enums.h:365
@ HELICS_HANDLE_OPTION_IGNORE_INTERRUPTS
Definition helics_enums.h:376
@ HELICS_HANDLE_OPTION_CONNECTIONS
Definition helics_enums.h:385
@ HELICS_HANDLE_OPTION_ONLY_TRANSMIT_ON_CHANGE
Definition helics_enums.h:372
@ HELICS_HANDLE_OPTION_SINGLE_CONNECTION_ONLY
Definition helics_enums.h:354
@ HELICS_HANDLE_OPTION_CLEAR_PRIORITY_LIST
Definition helics_enums.h:382
@ HELICS_HANDLE_OPTION_MULTIPLE_CONNECTIONS_ALLOWED
Definition helics_enums.h:356
@ HELICS_HANDLE_OPTION_IGNORE_UNIT_MISMATCH
Definition helics_enums.h:369
@ HELICS_HANDLE_OPTION_MULTI_INPUT_HANDLING_METHOD
Definition helics_enums.h:378
@ HELICS_HANDLE_OPTION_SOURCE_ONLY
Definition helics_enums.h:367
@ HELICS_HANDLE_OPTION_ONLY_UPDATE_ON_CHANGE
Definition helics_enums.h:374
@ HELICS_HANDLE_OPTION_STRICT_TYPE_CHECKING
Definition helics_enums.h:363
@ HELICS_HANDLE_OPTION_RECONNECTABLE
Definition helics_enums.h:361
@ HELICS_HANDLE_OPTION_INPUT_PRIORITY_LOCATION
Definition helics_enums.h:380
@ HELICS_HANDLE_OPTION_BUFFER_DATA
Definition helics_enums.h:359
HelicsFlags
Definition helics_enums.h:172
@ HELICS_FLAG_DUMPLOG
Definition helics_enums.h:187
@ HELICS_FLAG_SLOW_RESPONDING
Definition helics_enums.h:177
@ HELICS_FLAG_PROFILING
Definition helics_enums.h:189
@ HELICS_FLAG_TERMINATE_ON_ERROR
Definition helics_enums.h:183
@ HELICS_FLAG_FORCE_LOGGING_FLUSH
Definition helics_enums.h:185
@ HELICS_FLAG_DISABLE_REMOTE_CONTROL
Definition helics_enums.h:197
@ HELICS_FLAG_DEBUGGING
Definition helics_enums.h:181
@ HELICS_FLAG_PROFILING_MARKER
Definition helics_enums.h:191
@ HELICS_FLAG_ALLOW_REMOTE_CONTROL
Definition helics_enums.h:194
HelicsSequencingModes
Definition helics_enums.h:427
@ HELICS_SEQUENCING_MODE_DEFAULT
Definition helics_enums.h:433
@ HELICS_SEQUENCING_MODE_FAST
Definition helics_enums.h:429
@ HELICS_SEQUENCING_MODE_ORDERED
Definition helics_enums.h:431