 |
helics
3.0.1
|
9 #include "../helics_enums.h"
14 namespace action_message_def {
15 constexpr int32_t cmd_info_basis = 0x10000000;
119 cmd_info_basis + 707,
204 #define CMD_IGNORE action_message_def::action_t::cmd_ignore
205 #define CMD_INVALID action_message_def::action_t::cmd_invalid
206 #define CMD_TICK action_message_def::action_t::cmd_tick
207 #define CMD_REG_BROKER action_message_def::action_t::cmd_reg_broker
208 #define CMD_PRIORITY_DISCONNECT action_message_def::action_t::cmd_priority_disconnect
209 #define CMD_USER_DISCONNECT action_message_def::action_t::cmd_user_disconnect
210 #define CMD_GLOBAL_DISCONNECT action_message_def::action_t::cmd_global_disconnect
211 #define CMD_DISCONNECT action_message_def::action_t::cmd_disconnect
212 #define CMD_DISCONNECT_NAME action_message_def::action_t::cmd_disconnect_name
213 #define CMD_DISCONNECT_CHECK action_message_def::action_t::cmd_disconnect_check
214 #define CMD_DISCONNECT_FED action_message_def::action_t::cmd_disconnect_fed
215 #define CMD_BROADCAST_DISCONNECT action_message_def::action_t::cmd_broadcast_disconnect
217 #define CMD_DISCONNECT_CORE action_message_def::action_t::cmd_disconnect_core
218 #define CMD_DISCONNECT_BROKER action_message_def::action_t::cmd_disconnect_broker
219 #define CMD_DISCONNECT_FED_ACK action_message_def::action_t::cmd_disconnect_fed_ack
220 #define CMD_DISCONNECT_CORE_ACK action_message_def::action_t::cmd_disconnect_core_ack
221 #define CMD_DISCONNECT_BROKER_ACK action_message_def::action_t::cmd_disconnect_broker_ack
222 #define CMD_CONNECTION_ERROR action_message_def::action_t::cmd_connection_error
224 #define CMD_CHECK_CONNECTIONS action_message_def::action_t::cmd_check_connections
225 #define CMD_PING action_message_def::action_t::cmd_ping
226 #define CMD_PING_PRIORITY action_message_def::action_t::cmd_ping_priority
228 #define CMD_BROKER_PING action_message_def::action_t::cmd_broker_setup
229 #define CMD_PING_REPLY action_message_def::action_t::cmd_ping_reply
230 #define CMD_BROKER_SETUP action_message_def::action_t::cmd_broker_setup
231 #define CMD_BROKER_LOCATION action_message_def::action_t::cmd_broker_location
233 #define CMD_INIT action_message_def::action_t::cmd_init
234 #define CMD_INIT_NOT_READY action_message_def::action_t::cmd_init_not_ready
235 #define CMD_INIT_GRANT action_message_def::action_t::cmd_init_grant
236 #define CMD_EXEC_REQUEST action_message_def::action_t::cmd_exec_request
237 #define CMD_EXEC_GRANT action_message_def::action_t::cmd_exec_grant
238 #define CMD_EXEC_CHECK action_message_def::action_t::cmd_exec_check
239 #define CMD_REG_ROUTE action_message_def::action_t::cmd_register_route
240 #define CMD_ROUTE_ACK action_message_def::action_t::cmd_route_ack
241 #define CMD_STOP action_message_def::action_t::cmd_stop
242 #define CMD_TERMINATE_IMMEDIATELY action_message_def::action_t::cmd_terminate_immediately
243 #define CMD_TIME_REQUEST action_message_def::action_t::cmd_time_request
244 #define CMD_TIME_GRANT action_message_def::action_t::cmd_time_grant
245 #define CMD_FORCE_TIME_GRANT action_message_def::action_t::cmd_force_time_grant
246 #define CMD_TIME_CHECK action_message_def::action_t::cmd_time_check
247 #define CMD_GRANT_TIMEOUT_CHECK action_message_def::action_t::cmd_grant_timeout_check
248 #define CMD_REQUEST_CURRENT_TIME action_message_def::action_t::cmd_request_current_time
250 #define CMD_TIME_BLOCK action_message_def::action_t::cmd_time_block
251 #define CMD_TIME_UNBLOCK action_message_def::action_t::cmd_time_unblock
253 #define CMD_TIME_BARRIER_REQUEST action_message_def::action_t::cmd_time_barrier_request
254 #define CMD_TIME_BARRIER action_message_def::action_t::cmd_time_barrier
255 #define CMD_TIME_BARRIER_CLEAR action_message_def::action_t::cmd_time_barrier_clear
257 #define CMD_SEND_MESSAGE action_message_def::action_t::cmd_send_message
258 #define CMD_SEND_FOR_FILTER action_message_def::action_t::cmd_send_for_filter
259 #define CMD_SEND_FOR_FILTER_AND_RETURN action_message_def::action_t::cmd_send_for_filter_return
260 #define CMD_SEND_FOR_DEST_FILTER_AND_RETURN \
261 action_message_def::action_t::cmd_send_for_dest_filter_return
262 #define CMD_NULL_MESSAGE action_message_def::action_t::cmd_null_message
263 #define CMD_NULL_DEST_MESSAGE action_message_def::action_t::cmd_null_dest_message
264 #define CMD_FILTER_RESULT action_message_def::action_t::cmd_filter_result
265 #define CMD_DEST_FILTER_RESULT action_message_def::action_t::cmd_dest_filter_result
267 #define CMD_PUB action_message_def::action_t::cmd_pub
268 #define CMD_LOG action_message_def::action_t::cmd_log
269 #define CMD_WARNING action_message_def::action_t::cmd_warning
270 #define CMD_ERROR action_message_def::action_t::cmd_error
271 #define CMD_GLOBAL_ERROR action_message_def::action_t::cmd_global_error
272 #define CMD_LOCAL_ERROR action_message_def::action_t::cmd_local_error
273 #define CMD_ERROR_CHECK action_message_def::action_t::cmd_error_check
275 #define CMD_RESEND action_message_def::action_t::cmd_resend
277 #define CMD_REG_PUB action_message_def::action_t::cmd_reg_pub
278 #define CMD_ADD_PUBLISHER action_message_def::action_t::cmd_add_publisher
279 #define CMD_REG_INPUT action_message_def::action_t::cmd_reg_input
280 #define CMD_ADD_SUBSCRIBER action_message_def::action_t::cmd_add_subscriber
282 #define CMD_ADD_NAMED_ENDPOINT action_message_def::action_t::cmd_add_named_endpoint
283 #define CMD_ADD_NAMED_FILTER action_message_def::action_t::cmd_add_named_filter
284 #define CMD_ADD_NAMED_PUBLICATION action_message_def::action_t::cmd_add_named_publication
285 #define CMD_ADD_NAMED_INPUT action_message_def::action_t::cmd_add_named_input
287 #define CMD_REMOVE_NAMED_ENDPOINT action_message_def::action_t::cmd_remove_named_endpoint
288 #define CMD_REMOVE_NAMED_FILTER action_message_def::action_t::cmd_remove_named_filter
289 #define CMD_REMOVE_NAMED_PUBLICATION action_message_def::action_t::cmd_remove_named_publication
290 #define CMD_REMOVE_NAMED_INPUT action_message_def::action_t::cmd_remove_named_input
292 #define CMD_REMOVE_ENDPOINT action_message_def::action_t::cmd_remove_endpoint
293 #define CMD_REMOVE_FILTER action_message_def::action_t::cmd_remove_filter
294 #define CMD_REMOVE_PUBLICATION action_message_def::action_t::cmd_remove_publication
295 #define CMD_REMOVE_SUBSCRIBER action_message_def::action_t::cmd_remove_subscriber
297 #define CMD_CLOSE_INTERFACE action_message_def::action_t::cmd_close_interface
299 #define CMD_DATA_LINK action_message_def::action_t::cmd_data_link
300 #define CMD_FILTER_LINK action_message_def::action_t::cmd_filter_link
301 #define CMD_ENDPOINT_LINK action_message_def::action_t::cmd_endpoint_link
303 #define CMD_REMOVE_NAMED_TARGET action_message_def::action_t::cmd_remove_named_target
304 #define CMD_REMOVE_TARGET action_message_def::action_t::cmd_remove_target
306 #define CMD_REG_ENDPOINT action_message_def::action_t::cmd_reg_end
307 #define CMD_ADD_ENDPOINT action_message_def::action_t::cmd_add_endpoint
309 #define CMD_REG_FILTER action_message_def::action_t::cmd_reg_filter
310 #define CMD_ADD_FILTER action_message_def::action_t::cmd_add_filter
312 #define CMD_SEARCH_DEPENDENCY action_message_def::action_t::cmd_search_dependency
313 #define CMD_ADD_DEPENDENCY action_message_def::action_t::cmd_add_dependency
314 #define CMD_REMOVE_DEPENDENCY action_message_def::action_t::cmd_remove_dependency
315 #define CMD_ADD_DEPENDENT action_message_def::action_t::cmd_add_dependent
316 #define CMD_REMOVE_DEPENDENT action_message_def::action_t::cmd_remove_dependent
317 #define CMD_ADD_INTERDEPENDENCY action_message_def::action_t::cmd_add_interdependency
318 #define CMD_REMOVE_INTERDEPENDENCY action_message_def::action_t::cmd_remove_interdependency
320 #define CMD_REG_FED action_message_def::action_t::cmd_reg_fed
321 #define CMD_BROKER_ACK action_message_def::action_t::cmd_broker_ack
322 #define CMD_FED_ACK action_message_def::action_t::cmd_fed_ack
323 #define CMD_PROTOCOL_PRIORITY action_message_def::action_t::cmd_protocol_priority
324 #define CMD_PROTOCOL action_message_def::action_t::cmd_protocol
325 #define CMD_PROTOCOL_BIG action_message_def::action_t::cmd_protocol_big
327 #define CMD_FED_CONFIGURE_TIME action_message_def::action_t::cmd_fed_configure_time
328 #define CMD_FED_CONFIGURE_INT action_message_def::action_t::cmd_fed_configure_int
329 #define CMD_FED_CONFIGURE_FLAG action_message_def::action_t::cmd_fed_configure_flag
330 #define CMD_INTERFACE_CONFIGURE action_message_def::action_t::cmd_interface_configure
332 #define CMD_CORE_CONFIGURE action_message_def::action_t::cmd_core_configure
333 #define CMD_BROKER_CONFIGURE action_message_def::action_t::cmd_broker_configure
334 #define CMD_BASE_CONFIGURE action_message_def::action_t::cmd_base_configure
335 #define CMD_INTERFACE_TAG action_message_def::action_t::cmd_interface_tag
336 #define CMD_CORE_TAG action_message_def::action_t::cmd_core_tag
337 #define CMD_BROKER_TAG action_message_def::action_t::cmd_broker_tag
338 #define CMD_PROFILER_DATA action_message_def::action_t::cmd_profiler_data
339 #define CMD_SET_PROFILER_FLAG action_message_def::action_t::cmd_set_profiler_flag
341 #define CMD_ACK action_message_def::action_t::cmd_ack
342 #define CMD_PRIORITY_ACK action_message_def::action_t::cmd_priority_ack
344 #define CMD_QUERY action_message_def::action_t::cmd_query
345 #define CMD_QUERY_ORDERED action_message_def::action_t::cmd_query_ordered
346 #define CMD_BROKER_QUERY action_message_def::action_t::cmd_broker_query
347 #define CMD_BROKER_QUERY_ORDERED action_message_def::action_t::cmd_broker_query_ordered
348 #define CMD_INTERFACE_QUERY action_message_def::action_t::cmd_interface_query
349 #define CMD_QUERY_REPLY action_message_def::action_t::cmd_query_reply
350 #define CMD_QUERY_REPLY_ORDERED action_message_def::action_t::cmd_query_reply_ordered
351 #define CMD_SET_GLOBAL action_message_def::action_t::cmd_set_global
353 #define CMD_SEND_COMMAND action_message_def::action_t::cmd_send_command
354 #define CMD_SEND_COMMAND_ORDERED action_message_def::action_t::cmd_send_command_ordered
355 #define CMD_COMMAND_RESPONSE action_message_def::action_t::cmd_command_response
356 #define CMD_COMMAND_RESPONSE_ORDERED action_message_def::action_t::cmd_command_response_ordered
358 #define CMD_MULTI_MESSAGE action_message_def::action_t::cmd_multi_message
361 #define PROTOCOL_PING 10
362 #define PROTOCOL_PONG 11
363 #define CLOSE_RECEIVER 23425215
364 #define PAUSE_TRANSMITTER 453623
366 #define ALLOW_MESSAGES 453624
367 #define UNPAUSE_TRANSMITTER 453625
369 #define NEW_ROUTE 233
370 #define REMOVE_ROUTE 244
371 #define CONNECTION_INFORMATION 299
372 #define CONNECTION_REQUEST 301
373 #define CONNECTION_ACK 304
374 #define NEW_BROKER_INFORMATION 333
375 #define DISCONNECT 2523
376 #define DISCONNECT_ERROR 2623
377 #define DELAY_CONNECTION 3795
379 #define NAME_NOT_FOUND 2726
380 #define RECONNECT_TRANSMITTER 1997
381 #define RECONNECT_RECEIVER 1999
383 #define PORT_DEFINITIONS 1451
384 #define QUERY_PORTS 1453
385 #define REQUEST_PORTS 1455
386 #define SET_USED_PORTS 1457
387 #define NULL_REPLY 0;
390 #define UPDATE_FILTER_OPERATOR 572
391 #define UPDATE_QUERY_CALLBACK 581
392 #define UPDATE_LOGGING_CALLBACK 592
393 #define REQUEST_TICK_FORWARDING 607
401 enum CommandErrorCodes :
int {
402 lost_server_connection_code = -5,
403 connection_error_code = -2,
404 already_init_error_code = 5,
405 duplicate_federate_name_error_code = 6,
406 duplicate_broker_name_error_code = 7,
407 mismatch_broker_key_error_code = 9,
408 max_federate_count_exceeded = 11,
409 max_broker_count_exceeded = 13,
410 broker_terminating = 14,
411 multiple_wait_for_current_time_flags = 15
@ cmd_remove_subscriber
cmd to remove a target from connection
@ cmd_disconnect_broker
disconnect a broker
@ cmd_log
log a message with the root broker
@ cmd_disconnect_fed_ack
federate disconnect ack
@ cmd_init
request entry to init mode
@ cmd_disconnect
disconnect command
@ cmd_remove_named_publication
cmd to remove a publication from connection by name
@ cmd_remove_named_filter
cmd to remove a filter from connection by name
@ cmd_add_named_input
command to add a named input as a target
@ cmd_time_request
request a time or iteration
@ cmd_add_dependency
command to send a federate dependency information
@ cmd_time_grant
grant a time or iteration
@ cmd_priority_disconnect
command to disconnect a broker from a higher level broker
@ cmd_remove_interdependency
command to remove a federate as both dependent and a dependency
@ cmd_remove_named_endpoint
cmd to remove an endpoint
@ cmd_fed_configure_time
command to update the configuration of a federate a time parameter
@ cmd_disconnect_name
disconnect a broker or core by name vs id
action_t
Definition: ActionMessageDefintions.hpp:20
@ cmd_remove_dependent
command to remove a dependent from a federates consideration
@ cmd_filter_result
the results of a filter message going back to its originator
@ cmd_search_dependency
command to add a dependency by name
@ cmd_send_for_filter
send a message to be filtered and forward on to the destination
@ cmd_data_link
command to connect a publication with an endpoint
@ cmd_ping
request for an Echo response
@ cmd_filter_link
command to add a target to a filter
@ cmd_broker_ping
ping to send to a broker to also ping subbrokers and cores
@ cmd_remove_publication
cmd to remove a publication from connection
@ cmd_error
indicate an error with a federate
@ cmd_time_barrier_request
request a time barrier
@ cmd_interface_query
send a query to a core
@ cmd_register_route
instructions to create a direct route to another federate
@ cmd_query_reply_ordered
response to a query on normal paths
@ cmd_command_response
command containing a response to a command
@ cmd_tick
command for a timer tick
@ cmd_send_command
command to send a command to a command interface
@ cmd_broker_query_ordered
send a query to a core
@ cmd_time_barrier_clear
clear a global time barrier
@ cmd_core_tag
command to update a tag on a core
@ cmd_ack
acknowledge command to for various purposes
@ cmd_add_dependent
command to add a dependent to a federate
@ cmd_remove_endpoint
cmd to remove an endpoint
@ cmd_interface_tag
command to update a tag on an interface
@ cmd_send_command_ordered
command to send a command to a command interface
@ cmd_dest_filter_result
the result of a destination filter going back to its originator
const char * commandErrorString(int errorCode)
Definition: ActionMessage.cpp:823
@ cmd_query_ordered
send a query along the synchronous paths instead of priority channels
@ cmd_connection_error
cmd indicating a connection error with a broker/federate
@ cmd_add_named_publication
command to add a named publication as a target
@ cmd_broker_setup
command to load the setup information for a broker
@ cmd_interface_configure
command to update the configuration of an interface
@ cmd_local_error
indicate a local error within a federate/core/broker
@ cmd_ping_priority
request for an Echo response on priority channel
@ cmd_time_unblock
clear a time block
@ cmd_error_check
check some status for error and error timeouts
@ cmd_invalid
indicates that command has generated an invalid state
@ cmd_query_reply
response to a query
@ cmd_exec_grant
grant entry to exec mode or iterate
@ cmd_terminate_immediately
immediate halt no-disconnect;
@ priority_null_info_command
@ cmd_priority_ack
doesn't do anything
@ cmd_init_grant
grant entry to initialization mode
@ cmd_fed_configure_int
command to update the configuration of a federate an int parameter
@ cmd_broker_query
send a query to a core
@ cmd_reg_end
register an endpoint
@ cmd_send_for_dest_filter_return
send a message to a destination filter for processing
@ cmd_resend
command to resend some data
@ cmd_global_disconnect
disconnect a federation
@ cmd_disconnect_core_ack
ack for core disconnect
@ cmd_broker_configure
command to update the configuration of a broker
@ cmd_warning
indicate some sort of warning
@ cmd_disconnect_check
check for a disconnect
@ cmd_fed_ack
a reply with the global id or an error if the fed registration failed
@ cmd_send_route
command to define a route information
@ cmd_reg_pub
register a publication
@ cmd_add_named_endpoint
command to add a named endpoint as a target
@ cmd_reg_input
register an input interface
@ cmd_disconnect_broker_ack
ack for broker disconnect
@ cmd_time_check
command to run a check on whether time can be granted
@ cmd_disconnect_core
disconnect a core
@ cmd_add_endpoint
notify of a source endpoint
@ cmd_send_message
send a message
@ cmd_ping_reply
response to a ping request
@ cmd_profiler_data
command for profiler data
@ cmd_fed_configure_flag
command to update the configuration of a federate a flag parameter
@ null_info_command
biggest command that doesn't have the info structure
@ cmd_send_for_filter_return
send a message back to its originator after filtering
@ cmd_command_response_ordered
command containing a response to a command
@ cmd_protocol_big
command used in the protocol stacks with the additional info
@ cmd_request_current_time
command to request the current time status of a federate
@ cmd_add_publisher
notify of a publication
@ cmd_null_dest_message
used when a destination filter drops a message
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
@ cmd_endpoint_link
command to link endpoints
const char * actionMessageType(action_message_def::action_t action)
Definition: ActionMessage.cpp:806
@ cmd_check_connections
command to check for any connections
@ cmd_null_message
used when a filter drops a message but it needs to return
@ cmd_user_disconnect
command specifying that a user has issued a disconnect signal
@ cmd_reg_fed
register a federate
@ cmd_reg_filter
register a destination filter
@ cmd_route_ack
acknowledge reply to a route registration
@ cmd_add_interdependency
command to add a federate as both dependent and a dependency
@ cmd_core_configure
command to update the configuration of a core
@ cmd_force_time_grant
command to force grant a time regardless of other considerations
@ cmd_protocol
command used in the protocol stacks and ignored by the core
@ cmd_bye
message stating this is the last communication from a federate
@ cmd_base_configure
command to update the configuration of a broker/core base
@ cmd_add_named_filter
command to add named filter as a target
@ cmd_close_interface
cmd to close all communications from an interface
@ cmd_exec_check
command to run a check on execution entry
@ cmd_add_filter
notify of a destination filter
@ cmd_exec_request
request an iteration or entry to execution mode
@ cmd_update_filter_op
command to update a filter op [should only used internal to a core]
@ cmd_query
send a query this is a priority command
@ cmd_init_not_ready
retract an init ready command
@ cmd_time_block
prevent a federate from granting time until the block is cleared
@ cmd_disconnect_fed
disconnect a federate
@ cmd_grant_timeout_check
@ cmd_broker_location
command to define a new broker location
@ cmd_time_barrier
setup a global time barrier
@ cmd_remove_named_input
cmd to remove a target from connection by name
@ cmd_add_route
command to define a route
@ cmd_set_profiler_flag
command to activate profiling
@ cmd_multi_message
cmd that encapsulates a bunch of messages in its payload
@ cmd_broker_tag
command to update a tag on a broker
@ cmd_remove_filter
cmd to remove a filter from connection
@ cmd_set_global
set a global value
@ cmd_protocol_priority
priority command used by protocol stacks and ignored by core
@ cmd_broadcast_disconnect
a broadcast disconnect message
@ cmd_reg_broker
for a broker to connect with a higher level broker
@ cmd_remove_dependency
command to remove a dependency
@ cmd_add_subscriber
notify of a subscription