helics  3.0.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 "helicsCore.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
37 HELICS_EXPORT void helicsBrokerSetLoggingCallback(HelicsBroker broker,
38  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
39  void* userdata,
40  HelicsError* err);
41 
56 HELICS_EXPORT void helicsCoreSetLoggingCallback(HelicsCore core,
57  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
58  void* userdata,
59  HelicsError* err);
60 
76 HELICS_EXPORT void
78  void (*logger)(int loglevel, const char* identifier, const char* message, void* userData),
79  void* userdata,
80  HelicsError* err);
81 
96 HELICS_EXPORT void helicsFilterSetCustomCallback(HelicsFilter filter,
97  void (*filtCall)(HelicsMessage message, void* userData),
98  void* userdata,
99  HelicsError* err);
100 
118 HELICS_EXPORT void
120  void (*queryAnswer)(const char* query, int querySize, HelicsQueryBuffer buffer, void* userdata),
121  void* userdata,
122  HelicsError* err);
123 
137 HELICS_EXPORT void helicsQueryBufferFill(HelicsQueryBuffer buffer, const char* str, int strSize, HelicsError* err);
138 
139 #ifdef __cplusplus
140 } /* end of extern "C" { */
141 #endif
142 
143 #endif
helicsCore.h
Common functions for the HELICS C api.
helicsCallbacks.h
Functions dealing with callbacks for the shared library.
helicsBrokerSetLoggingCallback
void helicsBrokerSetLoggingCallback(HelicsBroker broker, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, HelicsError *err)
HelicsFederate
void * HelicsFederate
Definition: api-data.h:60
helicsQueryBufferFill
void helicsQueryBufferFill(HelicsQueryBuffer buffer, const char *str, int strSize, HelicsError *err)
Definition: helicsCallbacks.cpp:125
HELICS_ERROR_INVALID_OBJECT
@ HELICS_ERROR_INVALID_OBJECT
Definition: helics_enums.h:230
HelicsQueryBuffer
void * HelicsQueryBuffer
Definition: api-data.h:78
helicsFederateSetQueryCallback
void helicsFederateSetQueryCallback(HelicsFederate fed, void(*queryAnswer)(const char *query, int querySize, HelicsQueryBuffer buffer, void *userdata), void *userdata, HelicsError *err)
Definition: helicsCallbacks.cpp:98
HelicsBroker
void * HelicsBroker
Definition: api-data.h:55
HelicsFilter
void * HelicsFilter
Definition: api-data.h:43
HelicsMessage
void * HelicsMessage
Definition: api-data.h:84
HelicsError
Definition: api-data.h:160
helicsCoreSetLoggingCallback
void helicsCoreSetLoggingCallback(HelicsCore core, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, HelicsError *err)
helicsFilterSetCustomCallback
void helicsFilterSetCustomCallback(HelicsFilter filter, void(*filtCall)(HelicsMessage message, void *userData), void *userdata, HelicsError *err)
Definition: MessageFiltersExport.cpp:507
HelicsCore
void * HelicsCore
Definition: api-data.h:49
helicsFederateSetLoggingCallback
void helicsFederateSetLoggingCallback(HelicsFederate fed, void(*logger)(int loglevel, const char *identifier, const char *message, void *userData), void *userdata, HelicsError *err)
helics::gLocalCoreId
constexpr LocalFederateId gLocalCoreId(-259)