helics  3.3.0
Translators.h
Go to the documentation of this file.
1 /*
2 Copyright (c) 2017-2022,
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 
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
20 extern "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 
103 HELICS_EXPORT HelicsTranslator helicsFederateGetTranslator(HelicsFederate fed, const char* name, HelicsError* err);
116 
125 
133 HELICS_EXPORT const char* helicsTranslatorGetName(HelicsTranslator trans);
134 
145 HELICS_EXPORT void helicsTranslatorSet(HelicsTranslator trans, const char* prop, double val, HelicsError* err);
146 
157 HELICS_EXPORT void helicsTranslatorSetString(HelicsTranslator trans, const char* prop, const char* val, HelicsError* err);
158 
170 HELICS_EXPORT void helicsTranslatorAddInputTarget(HelicsTranslator trans, const char* input, HelicsError* err);
171 
185 HELICS_EXPORT void helicsTranslatorAddPublicationTarget(HelicsTranslator trans, const char* pub, HelicsError* err);
186 
198 HELICS_EXPORT void helicsTranslatorAddSourceEndpoint(HelicsTranslator trans, const char* ept, HelicsError* err);
199 
212 HELICS_EXPORT void helicsTranslatorAddDestinationEndpoint(HelicsTranslator trans, const char* ept, HelicsError* err);
213 
230 HELICS_EXPORT void helicsTranslatorRemoveTarget(HelicsTranslator trans, const char* target, HelicsError* err);
231 
239 HELICS_EXPORT const char* helicsTranslatorGetInfo(HelicsTranslator trans);
249 HELICS_EXPORT void helicsTranslatorSetInfo(HelicsTranslator trans, const char* info, HelicsError* err);
250 
258 HELICS_EXPORT const char* helicsTranslatorGetTag(HelicsTranslator trans, const char* tagname);
259 
270 HELICS_EXPORT void helicsTranslatorSetTag(HelicsTranslator trans, const char* tagname, const char* tagvalue, HelicsError* err);
271 
283 HELICS_EXPORT void helicsTranslatorSetOption(HelicsTranslator trans, int option, int value, HelicsError* err);
284 
291 HELICS_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_*/
helicsCore.h
Common functions for the HELICS C api.
helicsTranslatorSetTag
void helicsTranslatorSetTag(HelicsTranslator trans, const char *tagname, const char *tagvalue, HelicsError *err)
Definition: TranslatorExport.cpp:385
helicsTranslatorAddInputTarget
void helicsTranslatorAddInputTarget(HelicsTranslator trans, const char *input, HelicsError *err)
Definition: TranslatorExport.cpp:250
helicsFederateRegisterTranslator
HelicsTranslator helicsFederateRegisterTranslator(HelicsFederate fed, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition: TranslatorExport.cpp:60
helicsTranslatorSet
void helicsTranslatorSet(HelicsTranslator trans, const char *prop, double val, HelicsError *err)
Definition: TranslatorExport.cpp:220
helicsTranslatorAddDestinationEndpoint
void helicsTranslatorAddDestinationEndpoint(HelicsTranslator trans, const char *ept, HelicsError *err)
Definition: TranslatorExport.cpp:284
helicsFederateGetTranslator
HelicsTranslator helicsFederateGetTranslator(HelicsFederate fed, const char *name, HelicsError *err)
Definition: TranslatorExport.cpp:129
helicsTranslatorRemoveTarget
void helicsTranslatorRemoveTarget(HelicsTranslator trans, const char *target, HelicsError *err)
Definition: TranslatorExport.cpp:318
HelicsFederate
void * HelicsFederate
Definition: api-data.h:65
helicsTranslatorGetInfo
const char * helicsTranslatorGetInfo(HelicsTranslator trans)
Definition: TranslatorExport.cpp:335
helicsTranslatorAddPublicationTarget
void helicsTranslatorAddPublicationTarget(HelicsTranslator trans, const char *pub, HelicsError *err)
Definition: TranslatorExport.cpp:267
helicsTranslatorSetString
void helicsTranslatorSetString(HelicsTranslator trans, const char *prop, const char *val, HelicsError *err)
Definition: TranslatorExport.cpp:235
helicsCoreRegisterTranslator
HelicsTranslator helicsCoreRegisterTranslator(HelicsCore core, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition: TranslatorExport.cpp:104
helicsTranslatorAddSourceEndpoint
void helicsTranslatorAddSourceEndpoint(HelicsTranslator trans, const char *ept, HelicsError *err)
Definition: TranslatorExport.cpp:301
helicsTranslatorSetInfo
void helicsTranslatorSetInfo(HelicsTranslator trans, const char *info, HelicsError *err)
Definition: TranslatorExport.cpp:352
helicsTranslatorGetTag
const char * helicsTranslatorGetTag(HelicsTranslator trans, const char *tagname)
Definition: TranslatorExport.cpp:368
helicsTranslatorSetOption
void helicsTranslatorSetOption(HelicsTranslator trans, int option, int value, HelicsError *err)
Definition: TranslatorExport.cpp:401
helicsTranslatorGetOption
int helicsTranslatorGetOption(HelicsTranslator trans, int option)
Definition: TranslatorExport.cpp:417
helicsTranslatorGetName
const char * helicsTranslatorGetName(HelicsTranslator trans)
Definition: TranslatorExport.cpp:210
HelicsTranslatorTypes
HelicsTranslatorTypes
Definition: helics_enums.h:380
HelicsTranslator
void * HelicsTranslator
Definition: api-data.h:48
HelicsError
Definition: api-data.h:169
HelicsCore
void * HelicsCore
Definition: api-data.h:54
helicsFederateRegisterGlobalTranslator
HelicsTranslator helicsFederateRegisterGlobalTranslator(HelicsFederate fed, HelicsTranslatorTypes type, const char *name, HelicsError *err)
Definition: TranslatorExport.cpp:84
helicsFederateGetTranslatorByIndex
HelicsTranslator helicsFederateGetTranslatorByIndex(HelicsFederate fed, int index, HelicsError *err)
Definition: TranslatorExport.cpp:165
helicsFederateGetTranslatorCount
int helicsFederateGetTranslatorCount(HelicsFederate fed)
Definition: TranslatorExport.cpp:156
helicsTranslatorIsValid
HelicsBool helicsTranslatorIsValid(HelicsTranslator trans)
Definition: TranslatorExport.cpp:200
HelicsBool
int HelicsBool
Definition: api-data.h:112