helics  2.8.1
helics_enums.h
Go to the documentation of this file.
1 /*
2 Copyright (c) 2017-2021,
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_
10 #define _HELICS_ENUMS_
11 #pragma once
12 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
22 typedef enum {
24  0,
37  10,
40  11,
49 
51 typedef enum {
79 
81 #define helics_data_type_char helics_data_type_string
82 
84 typedef enum {
131 
133 typedef enum {
141 
143 typedef enum {
160 } helics_flags;
161 
164 typedef enum {
184 
187 typedef enum {
194  -18,
197  -10,
199  -9,
202  -6,
205  -4,
211 
213 typedef enum {
244 
247 
249 typedef enum {
269 
271 
273 typedef enum {
306 
308 typedef enum {
325 
327 
333 typedef enum {
341 
342 #ifdef __cplusplus
343 } /* end of extern "C" { */
344 #endif
345 #endif
helics_error_execution_failure
@ helics_error_execution_failure
Definition: helics_enums.h:195
helics_flag_use_json_serialization
@ helics_flag_use_json_serialization
Definition: helics_enums.h:121
helics_data_type_raw
@ helics_data_type_raw
Definition: helics_enums.h:71
helics_filter_type_reroute
@ helics_filter_type_reroute
Definition: helics_enums.h:319
helics_property_time_offset
@ helics_property_time_offset
Definition: helics_enums.h:219
helics_property_int_max_iterations
@ helics_property_int_max_iterations
Definition: helics_enums.h:234
helics_multi_input_max_operation
@ helics_multi_input_max_operation
Definition: helics_enums.h:264
helics_flag_single_thread_federate
@ helics_flag_single_thread_federate
Definition: helics_enums.h:114
helics_core_type_zmq
@ helics_core_type_zmq
Definition: helics_enums.h:25
helics_flag_event_triggered
@ helics_flag_event_triggered
Definition: helics_enums.h:124
helics_property_time_rt_lag
@ helics_property_time_rt_lag
Definition: helics_enums.h:222
helics_property_time_input_delay
@ helics_property_time_input_delay
Definition: helics_enums.h:230
helics_core_type_tcp
@ helics_core_type_tcp
Definition: helics_enums.h:34
helics_handle_option_multiple_connections_allowed
@ helics_handle_option_multiple_connections_allowed
Definition: helics_enums.h:283
helics_error_invalid_object
@ helics_error_invalid_object
Definition: helics_enums.h:206
helics_filter_type_clone
@ helics_filter_type_clone
Definition: helics_enums.h:321
helics_warning
@ helics_warning
Definition: helics_enums.h:200
helics_handle_option_connection_required
@ helics_handle_option_connection_required
Definition: helics_enums.h:276
helics_log_level_summary
@ helics_log_level_summary
Definition: helics_enums.h:171
helics_handle_option_clear_priority_list
@ helics_handle_option_clear_priority_list
Definition: helics_enums.h:302
helics_error_invalid_state_transition
@ helics_error_invalid_state_transition
Definition: helics_enums.h:198
helics_property_time_output_delay
@ helics_property_time_output_delay
Definition: helics_enums.h:232
helics_log_levels
helics_log_levels
Definition: helics_enums.h:164
helics_core_type_mpi
@ helics_core_type_mpi
Definition: helics_enums.h:26
helics_handle_option_strict_type_checking
@ helics_handle_option_strict_type_checking
Definition: helics_enums.h:287
helics_filter_type_random_drop
@ helics_filter_type_random_drop
Definition: helics_enums.h:316
helics_multi_input_mode
helics_multi_input_mode
Definition: helics_enums.h:249
helics_sequencing_mode_ordered
@ helics_sequencing_mode_ordered
Definition: helics_enums.h:337
helics_error_discard
@ helics_error_discard
Definition: helics_enums.h:203
helics_property_time_rt_lead
@ helics_property_time_rt_lead
Definition: helics_enums.h:225
helics_data_type_multi
@ helics_data_type_multi
Definition: helics_enums.h:75
helics_core_type_nng
@ helics_core_type_nng
Definition: helics_enums.h:38
helics_flag_force_logging_flush
@ helics_flag_force_logging_flush
Definition: helics_enums.h:155
helics_core_type_udp
@ helics_core_type_udp
Definition: helics_enums.h:35
helics_log_level_warning
@ helics_log_level_warning
Definition: helics_enums.h:169
helics_flag_dumplog
@ helics_flag_dumplog
Definition: helics_enums.h:157
helics_log_level_trace
@ helics_log_level_trace
Definition: helics_enums.h:182
helics_handle_option_buffer_data
@ helics_handle_option_buffer_data
Definition: helics_enums.h:285
helics_flag_debugging
@ helics_flag_debugging
Definition: helics_enums.h:151
helics_error_system_failure
@ helics_error_system_failure
Definition: helics_enums.h:201
helics_core_type_zmq_test
@ helics_core_type_zmq_test
Definition: helics_enums.h:36
helics_flag_ignore_time_mismatch_warnings
@ helics_flag_ignore_time_mismatch_warnings
Definition: helics_enums.h:116
helics_property_int_console_log_level
@ helics_property_int_console_log_level
Definition: helics_enums.h:242
helics_core_type_ipc
@ helics_core_type_ipc
Definition: helics_enums.h:33
helics_filter_type_random_delay
@ helics_filter_type_random_delay
Definition: helics_enums.h:314
helics_error_user_abort
@ helics_error_user_abort
Definition: helics_enums.h:192
helics_sequencing_mode
helics_sequencing_mode
Definition: helics_enums.h:333
helics_handle_option_multi_input_handling_method
@ helics_handle_option_multi_input_handling_method
Definition: helics_enums.h:298
helics_data_type_any
@ helics_data_type_any
Definition: helics_enums.h:77
helics_error_registration_failure
@ helics_error_registration_failure
Definition: helics_enums.h:208
helics_log_level_connections
@ helics_log_level_connections
Definition: helics_enums.h:174
helics_log_level_error
@ helics_log_level_error
Definition: helics_enums.h:167
helics_handle_option_single_connection_only
@ helics_handle_option_single_connection_only
Definition: helics_enums.h:281
helics_core_type_test
@ helics_core_type_test
Definition: helics_enums.h:27
helics_federate_flags
helics_federate_flags
Definition: helics_enums.h:84
helics_property_time_delta
@ helics_property_time_delta
Definition: helics_enums.h:215
helics_error_invalid_argument
@ helics_error_invalid_argument
Definition: helics_enums.h:204
helics_handle_option_connection_optional
@ helics_handle_option_connection_optional
Definition: helics_enums.h:279
helics_flag_enable_init_entry
@ helics_flag_enable_init_entry
Definition: helics_enums.h:137
helics_property_time_rt_tolerance
@ helics_property_time_rt_tolerance
Definition: helics_enums.h:228
helics_log_level_interfaces
@ helics_log_level_interfaces
Definition: helics_enums.h:176
helics_multi_input_diff_operation
@ helics_multi_input_diff_operation
Definition: helics_enums.h:262
helics_flag_profiling
@ helics_flag_profiling
Definition: helics_enums.h:159
helics_filter_type_delay
@ helics_filter_type_delay
Definition: helics_enums.h:312
helics_multi_input_or_operation
@ helics_multi_input_or_operation
Definition: helics_enums.h:257
helics_flag_wait_for_current_time_update
@ helics_flag_wait_for_current_time_update
Definition: helics_enums.h:101
helics_handle_option_only_transmit_on_change
@ helics_handle_option_only_transmit_on_change
Definition: helics_enums.h:292
helics_flag_source_only
@ helics_flag_source_only
Definition: helics_enums.h:92
helics_error_fatal
@ helics_error_fatal
Definition: helics_enums.h:188
helics_log_level_data
@ helics_log_level_data
Definition: helics_enums.h:180
helics_handle_option_only_update_on_change
@ helics_handle_option_only_update_on_change
Definition: helics_enums.h:294
helics_property_int_file_log_level
@ helics_property_int_file_log_level
Definition: helics_enums.h:239
helics_filter_type
helics_filter_type
Definition: helics_enums.h:308
helics_flag_restrictive_time_policy
@ helics_flag_restrictive_time_policy
Definition: helics_enums.h:106
helics_property_int_log_level
@ helics_property_int_log_level
Definition: helics_enums.h:236
helics_core_type_tcp_ss
@ helics_core_type_tcp_ss
Definition: helics_enums.h:39
helics_core_type_null
@ helics_core_type_null
Definition: helics_enums.h:46
helics_data_type_complex_vector
@ helics_data_type_complex_vector
Definition: helics_enums.h:63
helics_data_type_named_point
@ helics_data_type_named_point
Definition: helics_enums.h:65
helics_flag_forward_compute
@ helics_flag_forward_compute
Definition: helics_enums.h:110
helics_core_type
helics_core_type
Definition: helics_enums.h:22
helics_data_type_double
@ helics_data_type_double
Definition: helics_enums.h:55
helics_error_other
@ helics_error_other
Definition: helics_enums.h:190
helics_data_type_int
@ helics_data_type_int
Definition: helics_enums.h:57
helics_flag_strict_config_checking
@ helics_flag_strict_config_checking
Definition: helics_enums.h:119
helics_core_flags
helics_core_flags
Definition: helics_enums.h:133
helics_error_insufficient_space
@ helics_error_insufficient_space
Definition: helics_enums.h:193
helics_data_type
helics_data_type
Definition: helics_enums.h:51
helics_handle_option_ignore_unit_mismatch
@ helics_handle_option_ignore_unit_mismatch
Definition: helics_enums.h:289
helics_flag_ignore
@ helics_flag_ignore
Definition: helics_enums.h:139
helics_data_type_json
@ helics_data_type_json
Definition: helics_enums.h:73
helics_flag_interruptible
@ helics_flag_interruptible
Definition: helics_enums.h:90
helics_log_level_no_print
@ helics_log_level_no_print
Definition: helics_enums.h:165
helics_flag_uninterruptible
@ helics_flag_uninterruptible
Definition: helics_enums.h:88
helics_flag_local_profiling_capture
@ helics_flag_local_profiling_capture
Definition: helics_enums.h:129
helics_data_type_string
@ helics_data_type_string
Definition: helics_enums.h:53
helics_flag_slow_responding
@ helics_flag_slow_responding
Definition: helics_enums.h:147
helics_data_type_vector
@ helics_data_type_vector
Definition: helics_enums.h:61
helics_log_level_timing
@ helics_log_level_timing
Definition: helics_enums.h:178
helics_flag_delay_init_entry
@ helics_flag_delay_init_entry
Definition: helics_enums.h:135
helics_multi_input_average_operation
@ helics_multi_input_average_operation
Definition: helics_enums.h:268
helics_core_type_inproc
@ helics_core_type_inproc
Definition: helics_enums.h:43
helics_error_connection_failure
@ helics_error_connection_failure
Definition: helics_enums.h:207
helics_flag_only_update_on_change
@ helics_flag_only_update_on_change
Definition: helics_enums.h:98
helics_flag_only_transmit_on_change
@ helics_flag_only_transmit_on_change
Definition: helics_enums.h:95
helics_flag_realtime
@ helics_flag_realtime
Definition: helics_enums.h:112
helics_flag_terminate_on_error
@ helics_flag_terminate_on_error
Definition: helics_enums.h:153
helics_data_type_complex
@ helics_data_type_complex
Definition: helics_enums.h:59
helics_data_type_time
@ helics_data_type_time
Definition: helics_enums.h:69
helics_error_types
helics_error_types
Definition: helics_enums.h:187
helics_sequencing_mode_default
@ helics_sequencing_mode_default
Definition: helics_enums.h:339
helics_flag_observer
@ helics_flag_observer
Definition: helics_enums.h:86
helics_core_type_websocket
@ helics_core_type_websocket
Definition: helics_enums.h:42
helics_ok
@ helics_ok
Definition: helics_enums.h:209
helics_multi_input_min_operation
@ helics_multi_input_min_operation
Definition: helics_enums.h:266
helics_handle_option_ignore_interrupts
@ helics_handle_option_ignore_interrupts
Definition: helics_enums.h:296
helics_core_type_default
@ helics_core_type_default
Definition: helics_enums.h:23
helics_error_external_type
@ helics_error_external_type
Definition: helics_enums.h:189
helics_filter_type_custom
@ helics_filter_type_custom
Definition: helics_enums.h:310
helics_sequencing_mode_fast
@ helics_sequencing_mode_fast
Definition: helics_enums.h:335
helics_multi_input_vectorize_operation
@ helics_multi_input_vectorize_operation
Definition: helics_enums.h:253
helics_multi_input_no_op
@ helics_multi_input_no_op
Definition: helics_enums.h:251
helics_flag_rollback
@ helics_flag_rollback
Definition: helics_enums.h:108
helics_filter_type_firewall
@ helics_filter_type_firewall
Definition: helics_enums.h:324
helics_multi_input_sum_operation
@ helics_multi_input_sum_operation
Definition: helics_enums.h:259
helics_handle_option_input_priority_location
@ helics_handle_option_input_priority_location
Definition: helics_enums.h:300
helics_multi_input_and_operation
@ helics_multi_input_and_operation
Definition: helics_enums.h:255
helics_data_type_boolean
@ helics_data_type_boolean
Definition: helics_enums.h:67
helics_property_time_period
@ helics_property_time_period
Definition: helics_enums.h:217
helics_flags
helics_flags
Definition: helics_enums.h:143
helics_core_type_http
@ helics_core_type_http
Definition: helics_enums.h:41
helics_handle_options
helics_handle_options
Definition: helics_enums.h:273
helics_handle_option_connections
@ helics_handle_option_connections
Definition: helics_enums.h:304
HELICS_INVALID_PROPERTY_VALUE
const int HELICS_INVALID_PROPERTY_VALUE
Definition: helics_enums.h:246
helics_properties
helics_properties
Definition: helics_enums.h:213
helics_error_invalid_function_call
@ helics_error_invalid_function_call
Definition: helics_enums.h:196
helics_core_type_interprocess
@ helics_core_type_interprocess
Definition: helics_enums.h:30
helics_flag_profiling_marker
@ helics_flag_profiling_marker
Definition: helics_enums.h:126