helics 3.7.0
Loading...
Searching...
No Matches
Translators.h
Go to the documentation of this file.
1/*
2Copyright (c) 2017-2026,
3Battelle Memorial Institute; Lawrence Livermore National Security, LLC; Alliance for Energy Innovation LLC. See the top-level NOTICE for
4additional details. All rights reserved.
5SPDX-License-Identifier: BSD-3-Clause
6*/
7
14#ifndef HELICS_APISHARED_MESSAGE_TRANSLATOR_FUNCTIONS_H_
15#define HELICS_APISHARED_MESSAGE_TRANSLATOR_FUNCTIONS_H_
16
17#include "helicsCore.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
40 const char* name,
41 HelicsError* err);
59 const char* name,
60 HelicsError* err);
61
79 const char* name,
80 HelicsError* err);
81
90
103HELICS_EXPORT HelicsTranslator helicsFederateGetTranslator(HelicsFederate fed, const char* name, HelicsError* err);
116
125
133HELICS_EXPORT const char* helicsTranslatorGetName(HelicsTranslator trans);
134
145HELICS_EXPORT void helicsTranslatorSet(HelicsTranslator trans, const char* prop, double val, HelicsError* err);
146
157HELICS_EXPORT void helicsTranslatorSetString(HelicsTranslator trans, const char* prop, const char* val, HelicsError* err);
158
170HELICS_EXPORT void helicsTranslatorAddInputTarget(HelicsTranslator trans, const char* input, HelicsError* err);
171
185HELICS_EXPORT void helicsTranslatorAddPublicationTarget(HelicsTranslator trans, const char* pub, HelicsError* err);
186
198HELICS_EXPORT void helicsTranslatorAddSourceEndpoint(HelicsTranslator trans, const char* ept, HelicsError* err);
199
212HELICS_EXPORT void helicsTranslatorAddDestinationEndpoint(HelicsTranslator trans, const char* ept, HelicsError* err);
213
230HELICS_EXPORT void helicsTranslatorRemoveTarget(HelicsTranslator trans, const char* target, HelicsError* err);
231
239HELICS_EXPORT const char* helicsTranslatorGetInfo(HelicsTranslator trans);
249HELICS_EXPORT void helicsTranslatorSetInfo(HelicsTranslator trans, const char* info, HelicsError* err);
250
258HELICS_EXPORT const char* helicsTranslatorGetTag(HelicsTranslator trans, const char* tagname);
259
270HELICS_EXPORT void helicsTranslatorSetTag(HelicsTranslator trans, const char* tagname, const char* tagvalue, HelicsError* err);
271
283HELICS_EXPORT void helicsTranslatorSetOption(HelicsTranslator trans, int option, int value, HelicsError* err);
284
291HELICS_EXPORT int helicsTranslatorGetOption(HelicsTranslator trans, int option);
292
297#ifdef __cplusplus
298} /* end of extern "C" { */
299#endif
300
301#endif /* HELICS_APISHARED_MESSAGE_TRANSLATOR_FUNCTIONS_H_*/
HelicsTranslator helicsFederateRegisterTranslator(HelicsFederate fed, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition TranslatorExport.cpp:107
void helicsTranslatorSetString(HelicsTranslator trans, const char *prop, const char *val, HelicsError *err)
Definition TranslatorExport.cpp:276
void helicsTranslatorAddDestinationEndpoint(HelicsTranslator trans, const char *ept, HelicsError *err)
Definition TranslatorExport.cpp:325
int helicsFederateGetTranslatorCount(HelicsFederate fed)
Definition TranslatorExport.cpp:200
void helicsTranslatorAddInputTarget(HelicsTranslator trans, const char *input, HelicsError *err)
Definition TranslatorExport.cpp:291
void helicsTranslatorAddPublicationTarget(HelicsTranslator trans, const char *pub, HelicsError *err)
Definition TranslatorExport.cpp:308
HelicsTranslator helicsFederateGetTranslatorByIndex(HelicsFederate fed, int index, HelicsError *err)
Definition TranslatorExport.cpp:209
const char * helicsTranslatorGetName(HelicsTranslator trans)
Definition TranslatorExport.cpp:251
HelicsTranslator helicsFederateRegisterGlobalTranslator(HelicsFederate fed, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition TranslatorExport.cpp:131
void helicsTranslatorSet(HelicsTranslator trans, const char *prop, double val, HelicsError *err)
Definition TranslatorExport.cpp:261
HelicsBool helicsTranslatorIsValid(HelicsTranslator trans)
Definition TranslatorExport.cpp:241
HelicsTranslator helicsCoreRegisterTranslator(HelicsCore core, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition TranslatorExport.cpp:151
void helicsTranslatorAddSourceEndpoint(HelicsTranslator trans, const char *ept, HelicsError *err)
Definition TranslatorExport.cpp:342
HelicsTranslator helicsFederateGetTranslator(HelicsFederate fed, const char *name, HelicsError *err)
Definition TranslatorExport.cpp:176
void * HelicsCore
Definition api-data.h:54
void * HelicsTranslator
Definition api-data.h:48
int HelicsBool
Definition api-data.h:120
void * HelicsFederate
Definition api-data.h:65
void helicsTranslatorSetOption(HelicsTranslator trans, int option, int value, HelicsError *err)
Definition TranslatorExport.cpp:442
const char * helicsTranslatorGetInfo(HelicsTranslator trans)
Definition TranslatorExport.cpp:376
void helicsTranslatorSetTag(HelicsTranslator trans, const char *tagname, const char *tagvalue, HelicsError *err)
Definition TranslatorExport.cpp:426
int helicsTranslatorGetOption(HelicsTranslator trans, int option)
Definition TranslatorExport.cpp:458
const char * helicsTranslatorGetTag(HelicsTranslator trans, const char *tagname)
Definition TranslatorExport.cpp:409
void helicsTranslatorRemoveTarget(HelicsTranslator trans, const char *target, HelicsError *err)
Definition TranslatorExport.cpp:359
void helicsTranslatorSetInfo(HelicsTranslator trans, const char *info, HelicsError *err)
Definition TranslatorExport.cpp:393
Common functions for the HELICS C api.
HelicsTranslatorTypes
Definition helics_enums.h:414
Definition api-data.h:179