helics  2.8.1
helicsCallbacks.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 Energy, LLC. See the top-level NOTICE for
4 additional details. All rights reserved.
5 SPDX-License-Identifier: BSD-3-Clause
6 */
7 
13 #ifndef HELICS_APISHARED_CALLBACK_FUNCTIONS_H_
14 #define HELICS_APISHARED_CALLBACK_FUNCTIONS_H_
15 
16 #include "helics.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
37 HELICS_EXPORT void helicsBrokerSetLoggingCallback(helics_broker broker,
38  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
39  void* userdata,
40  helics_error* err);
41 
56 HELICS_EXPORT void helicsCoreSetLoggingCallback(helics_core core,
57  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
58  void* userdata,
59  helics_error* err);
60 
76 HELICS_EXPORT void
78  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
79  void* userdata,
80  helics_error* err);
81 
96 HELICS_EXPORT void helicsFilterSetCustomCallback(helics_filter filter,
97  void (*filtCall)(helics_message_object message, void* userData),
98  void* userdata,
99  helics_error* err);
100 
118 HELICS_EXPORT void
120  void (*queryAnswer)(const char* query, int querySize, helics_query_buffer buffer, void* userdata),
121  void* userdata,
122  helics_error* err);
123 
137 HELICS_EXPORT void helicsQueryBufferFill(helics_query_buffer buffer, const char* str, int strSize, helics_error* err);
138 
139 #ifdef __cplusplus
140 } /* end of extern "C" { */
141 #endif
142 
143 #endif
helicsCallbacks.h
Functions dealing with callbacks for the shared library.
helics_error_invalid_object
@ helics_error_invalid_object
Definition: helics_enums.h:206
helics_message_object
void * helics_message_object
Definition: api-data.h:76
helics_core
void * helics_core
Definition: api-data.h:46
helics.h
Common functions for the HELICS C api.
helicsCoreSetLoggingCallback
void helicsCoreSetLoggingCallback(helics_core core, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, helics_error *err)
helics_filter
void * helics_filter
Definition: api-data.h:41
helicsBrokerSetLoggingCallback
void helicsBrokerSetLoggingCallback(helics_broker broker, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, helics_error *err)
helics_query_buffer
void * helics_query_buffer
Definition: api-data.h:71
fed
@ fed
special logging command for message coming from a fed
Definition: loggingHelper.hpp:32
helicsFederateSetQueryCallback
void helicsFederateSetQueryCallback(helics_federate fed, void(*queryAnswer)(const char *query, int querySize, helics_query_buffer buffer, void *userdata), void *userdata, helics_error *err)
Definition: helicsCallbacks.cpp:92
helics_error
Definition: api-data.h:166
helicsFederateSetLoggingCallback
void helicsFederateSetLoggingCallback(helics_federate fed, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, helics_error *err)
helicsQueryBufferFill
void helicsQueryBufferFill(helics_query_buffer buffer, const char *str, int strSize, helics_error *err)
Definition: helicsCallbacks.cpp:119
helics::local_core_id
constexpr local_federate_id local_core_id(-259)
helics_broker
void * helics_broker
Definition: api-data.h:51
helicsFilterSetCustomCallback
void helicsFilterSetCustomCallback(helics_filter filter, void(*filtCall)(helics_message_object message, void *userData), void *userdata, helics_error *err)
Definition: MessageFiltersExport.cpp:473
helics_federate
void * helics_federate
Definition: api-data.h:56